@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FN_P-bnBeA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FN_G-bnBeA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FN_B-bnBeA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FN_N-bnBeA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FN_M-bnBeA.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FN_C-bk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE9_P-bnBeA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE9_G-bnBeA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE9_B-bnBeA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE9_N-bnBeA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE9_M-bnBeA.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:'Manrope';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE9_C-bk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} @font-face{font-display:swap;font-family:'Volkhov';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/volkhov/v17/SlGQmQieoJcKemNecTUEhQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
Cave Database – Community maintained database of all things cave and cave diving
Photo by Mikael Kristenson

Using caveDB

Documentation

caveDB is currently in beta and under active development. Some features may differ between the documentation and the app and features are subject to change at any time although all data will be preserved

User interface

Main screen desktop

Title bar controls

Open main menuAccess tools and settings
Import mediaContribute photos, videos, survey and other files
Go to docs
Show recent changesSee the latest updates to the database
Go to docs

The search bar allows to you to search by place name or id or to go to a given set of coordinates. Geo coordinates can be in many formats, for instance :-

  • 40.123, -74.123
  • 40.123° N 74.123° W
  • 40° 7´ 22.8” N 74° 7´ 22.8” W

Full list of supported geo coordinate formats

Map controls

Zoom inZoom the map in
Zoom outZoom the map out
Track current locationZooms map to your current location and tracks as you move
Change map typeSelect between satellite and terrain maps
Zoom to filterZoom the map to show all sites visible with the current filter
Measure distance on the mapClick to enable and select points on the map to measure between. You can add multiple points. Click again to stop measuring

Filtering

By default caveDB will filter out many areas that may interest you. You can see how many it could potentially show you by the Showing X of Y text under the search bar. This will also be filtered by any text that you have in the search bar. To edit the filter click the Edit filter button to open the filter editor.

Here you can adjust the filter to drill down into the sites that you are interested in. To reset back to your default filter click Reset Filter. To save the current filter as your default filter click Save as default. The Show button will display how many sites your current filter will show and on clicking will apply the filter and return to the map. Click the Close button to exit without applying any changes.

Site information

Click the map marker to view details about that site.

Commands

Open the media gallery
View survey data
Start navigation
see navigation
Show on MapGo to the site location on the map
Map appOpen the device map application and start navigating
EditOnly visible if you have permission to edit the site
Add trip reportAdd a trip report to the site including rating

Displayed properties

TypeThe type of this feature
see feature types
ElevationHeight above sea level
LocationLocation in decimal degrees using the WGS84 datum
ReferenceArbitrary reference. Commonly a karst index
Vertical accessYou will require ropes or ladders to enter this site. Seek proper training beforehand.
Goes to waterDoes this cave lead to fresh water
Dive ratingThe dive ratings you must have to dive this site. The site may have multiple rating so make sure you check the site details and only access areas your training allows
see site ratings
ExplorationHow much exploration potential does this site has
Disabled accessHow much potential this site has to allow disabled access of some kind
Water tempTemperature range of the water

Dive ratings

Basic caveCavern region only
CavePenetration with no restrictions that you cannot pass side by side whilst air sharing
Advanced cavePenetration with restrictions. Each site will need to be researched individually as they may contain tight restrictions and heavy silt

Feature types

UnknownNeeds on ground investigation
Not foundCould not be found at the location
LandmarkGeneral non cave feature landmark
DestroyedA feature that previously existed has been destroyed
DepressionA depression may be quite large and does not have any visible entrances
CaveA cave is a natural underground chamber in a hillside or cliff or a natural void in the ground, specifically a space large enough for a human to enter
SinkholeA hole in the ground that forms when water dissolves surface rock, especially limestone, and causes the ground above to collapse. Sinkholes can vary in size and depth, and can be natural or human-made
Solution tubeA geological solution tube is a vertical cylindrical hole in limestone or other soluble rock, formed by the dissolution of the rock by water. It is a type of karst feature that can be found in regions with humid climates and abundant rainfall. Solution tubes can vary in diameter and depth, and may contain sediments, fossils, or cave formations
MineDisused mine, likely flooded

Account

Creating an account allows to contribute to the database as well other features.

Creating an account

  1. Click the button at the top left of the screen to open the main menu
  2. Click the Sign up button under Cloud settings

You will be prompted for your email address and a password.

Your password must be at least 8 characters long

When you have enter the information click the Sign up button. You will be emailed a verification code to your email address that you will need to verify your email address.

Sign up verification dialog

Enter the verification code and click verify to complete creating your account and login.

Forgotten password

  1. Click the button at the top left of the screen to open the main menu.
  2. Click the Forgot password button under Cloud settings
  3. Enter your email address you signed up with to receive a reset code
  4. Enter your email address, reset code and the new password to use

Tools

Tools are available by clicking at the top left of the screen.

Go to location

Center the map on a set of geo coordinates give in decimal degrees, DMS or text string

go to location dialog

Create a new place

Contribute a new place to the database. This can also be open by long clicking on the map where you want to create the place.

go to location dialog

Selected locationUse the location of the long click on the map
My locationAdd a place at your current GPS location
Map centerAdd a place at the current map center location
CoordinatesAdd a place at a specific set of geo coordinates in decimal degrees, degrees/minutes/seconds and text formats
Supported text formats

Export to GPX

Exports the currently filtered places to GPS format so you can import it to your handheld GPS tracker. It currently supports the following GPX export file types.

StandardSingle large GPX file
GarminThis exports in a format that garmin devices can use. Garmin import is limited to 500 place marks so this will output multiple files if necessary
StravaSingle large GPX file for Strava

Settings

Click the button at the top left of the screen to open the main menu and scroll to User settings

Display nameThis is the name other users will see your contributions as.
Navigation sensitivityDegrees of deviation from the site direction to show as straight ahead
Show compassShow the compass on the main map
Enable tile cacheEnable reading and writing map tiles to a local cache. You will need to enable this when out of mobile signal. Currently is has a performance impact so is not enabled by default
Logging levelSet logging to the developer console. Generally do not change unless asked to assist in debugging. You must reload the page for it take effect
UnitsSet display units to imperial or metric

To help find a site on the ground you can use the built in navigation. To enable navigation open the place and click . This will start navigation mode and you will now see a compass at the bottom of the screen. To exit navigation click the Exit navigation button at the top right of the screen.

This shows you the current distance to the location and the bearing from your current orientation. The arrows to the left and right direct you as to which way to turn and will show two arrows pointing forward when you are heading in the correct direction. Best results can be achieved by calibrating your phone compass on site.

Survey

Survey data can be added to any place using the media upload feature. This allows you to upload KML, GPX and GeoJSON files that will be displayed on the map.

Using offline

caveDB is built to work when you are in the field and out of mobile or internet connection. All contributions to places made when you are offline will automatically synchronized when you are back in signal. Unlike place information you need to explicitly download maps and place media so you can use them when offline.

While the data is downloading the app must be open. It will restart if you close the app but it can take a significant amount of time to download large amounts of map tiles

Caching map tiles

  1. Zoom the map to the area of the map that you want to download map tiles for
  2. Click the button at the top left of the screen to open the main menu
  3. Click Going offline under tools
  4. Select the Viewport tab
  5. Choose which map type you want to download and the maximum zoom level
  6. Click Cache tiles

The higher the zoom level the more space it will need and you will hit maximum download limits (currently 4GB). If you see a warning the the current settings exceed the cache size limit you need to either reduce the max zoom level or close the dialog and zoom in on the map further.

Caching place media

This will download all photos, videos and survey data so you can view it while offline.

  1. Zoom the map to the area of the map that you want to download map tiles for
  2. Click the button at the top left of the screen to open the main menu
  3. Click Going offline under tools
  4. Select the Place media tab
  5. Click Cache place media

Contributing

Contribute a new place to the database. This can also be open by long clicking on the map where you want to create the place.

go to location dialog

Selected locationUse the location of the long click on the map
My locationAdd a place at your current GPS location
Map centerAdd a place at the current map center location
CoordinatesAdd a place at a specific set of geo coordinates in decimal degrees, degrees/minutes/seconds and text formats
Supported text formats

Media import

Unless you are an editor the media will be queued until it has been check for relevance and approved.

Each place has associated media that users can contribute to which includes photos, videos, survey data, documents and YouTube videos.

You can open the media import by clicking on the right of the title bar. This opens a drawer that allows to you import multiple items at once. For photos it will read any GPS data attached to the photo to guess the place it is related.

Selecting files to import

  1. Click Browse for files
  2. Select files to import

Selecting the place for an item

  1. Click Select place
  2. Select the place on the map
  3. Click Accept to add the item to the place
  4. Click Discard to remove the item from the import

Adding directly to a site

  1. Go the place on the map
  2. Click it to open the place details view
  3. Click Add media to open the media importer
  4. Select media to import
  5. Review and upload or discard.

Adding YouTube videos to a site

You will need the link to the

  1. Go the place on the map
  2. Click it to open the place details view
  3. Click edit to open the place editor
  4. Click Add YouTube link at the top of the edit screen.
  5. Enter URL to YouTube video
  6. Click Accept
  7. Click Save

Supported file types

   
SVG.svgThese are preferred where possible over image formats
Images.png, .jpg, .gifPhotos and other images. Must be under 8mb
Videos.mp4Videos. Must be under 50mb
GeoJSON.jsonSurvey data in GeoJSON format
KML.kmlSurvey data in KML format
YouTubeurlUrl from YouTube share dialog e.g https://www.youtube.com/watch?v=KImaj-zfgE4

Appendix

Supported geocoords formats

  • 40.123, -74.123
  • 40.123° N 74.123° W
  • 40° 7´ 22.8” N 74° 7´ 22.8” W
  • 40° 7.38’ , -74° 7.38’
  • N40°7’22.8, W74°7’22.8”
  • 40°7’22.8”N, 74°7’22.8”W
  • 40 7 22.8, -74 7 22.8
  • 40.123 -74.123
  • 40.123°,-74.123°
  • 144442800, -266842800
  • 40.123N74.123W
  • 4007.38N7407.38W
  • 40°7’22.8”N, 74°7’22.8”W
  • 400722.8N740722.8W
  • N 40 7.38 W 74 7.38
  • 40:7:23N,74:7:23W
  • 40:7:22.8N 74:7:22.8W
  • 40°7’23”N 74°7’23”W
  • 40°7’23” -74°7’23”
  • 40d 7’ 23” N 74d 7’ 23” W
  • 40.123N 74.123W
  • 40° 7.38, -74° 7.38

JSON schema for bulk importing

The JSON schema for the database can be downloaded here

place-schema.json

Up to table of contents