clusterByDistance() which could fail when incoming tibbles
had very few rows.location_getSingleElevation_USGS() to use new USGS API.locationID to validateLocationTable().table_save() now supports a vector of outputType formats and will save
the location table in multiple formats.clusterByDistance() and table_addClustering() functions.zip to postalCode in the core metadata.location_createID() now defaults to the "geohash" algorithm.mazama_initialize() to initializeMazamaSpatialUtils().algorithm argument to location_createID() to select between "digest"
and "geohash".na.rm = TRUE to all calls to any(...) in various table_~() functions.location_getSingleElevation_USGS() to use the new web service at
https://apps.nationalmap.gov/pqs/.location_getSingleElevation_USGS().table_updateColumn() to ignore incoming locationIDs that are not
found in the locationTbl.table_getDistanceFromTarget() and edited the description of other
distance functions to make clear what each does.validateMazamaSpatialUtils() test from table_addCoreMetadata() as
this function just adds empty columns and does not need any spatial data.table_addOpenCageInfo() to handle address components that are
missing from the openCage results.table_findAdjacentLocations() to only only return unique locations
and to ensure they are returned in order of separation distance.jitter = 0 in table_leaflet() and
table_leafletAdd().table_filterByDistance().location_getOpenCageInfo() to get OpenCage information for a single location.location_getCensusBlock() to add censusYear argument.table_addOpenCageInfo() with support for reverse geocoding using
tidygeocoder.mazama_initialize() now only loads the high resolution datasets used in
location_initialize().match.arg().table_load() looks for .rda and then .csv versions.table_save() to avoid deprecated arguments to readr::write_csv().table_load() and table_save().table_export(). Use table_save() instead.~APIKey() functionality. Now importing this from
MazamaCoreUtils 0.4.10.table_getLocationID() and table_getNearestDistance() by only
calculating distance for unique locations. This helps tremendously when
longitude and latitude come from "tidy" dataframes.table_initializeExisting().table_leaflet() and table_leafletAdd() with improved defaults
and more flexibility.county to countyName. (This change more closely matches spatial
metadata found in other systems and fits with the pattern of ~Code/~Name
pairs in MazamaSpatialUtils as is the case with countryCode/CountryName
and stateCode/stateName.)table_findAdjacentDistances() when only two locations are
adjacent.table_updateColumn() now ignores NA values in locationID.validateLonLat(), validateLonsLats(),
createLocationID().Version 0.2.x focuses on usability improvements after initial work with the package.
radius to distanceThreshold throughout for clarity.table_initializeExisting() to only perform spatial searches where
data are missing in the incoming table. This greatly speeds up performance.table_leafletAdd() function to make it easier to compare "known locations"
tables."table_addCoreMetadata() function adds columns of NA values for
any missing core metadata but does not perform any spatial calculations.table_findAdjacentLocations() function returns a tibble of all locations
that are too close (i.e. separated by < distanceThreshold).table_findOverlappingLocations() renamed to table_findAdjacentDistances().measure argument to table_findAdjacentLocations(),
table_findAdjacentDistances(), table_getLocationID() and table_getNearestDistance().na.rm argument to validateLonsLats().table_~() functions.locationTbl whenever an
incoming table includes longitude and latitude variables.table_leaflet() function to display locations and metadata.location_getSingleAddress_Photon() to remove revgeo dependency.geodist::geodist() is now always called with measure = "geodesic" to avoid
warning messages from geodist() about inaccuracies with measure = "cheap"
(the geodist() default).mazama_initialize() now installs required datasets if they are missing.table_findOverlappingLocations().table_initializeExisting() for fast conversion of an existing
table of spatial metadata into a standardized "known location" table.table_findOverlappingLocations() to help choose an appropriate radius
when initializing from an existing metadata table.addressService argument to table_addLocation(),
table_addSingleLocation() and location_initialize()` to skip the address
step that requires web services.location_getCensusBlock() function.location_getSingleAddress_TexasAM() function.setAPIKey() and getAPIKey().getLoations()getLocationID() and getNearestLocation()