geojsonio 0.11.3
CRAN release: 2023-09-06
Removed an unused V8 call to geojsonhint
Removed all remaining references to rgeos
geojsonio 0.11.2
CRAN release: 2023-08-21
This is a tiny patch release with no user-facing changes.
Added
\alias{geojsonio-package}toman/geojsonio.rd.
geojsonio 0.11.1
CRAN release: 2023-05-16
- Removed references to geojsonlint as that package nears retirement.
geojsonio 0.11.0
CRAN release: 2023-03-08
Breaking changes
- SpatialPolygonsDataFrame inputs are now cast to sf before being written out to fix ring ordering. This was previously handled by maptools, which is being retired. Outputs are visually identical, but underlying representations may have changed.
- Functions relying on rgeos (such as those writing rgeos objects to file) are defunct. PRs to replace these using the newer geos package are welcomed.
New features
-
topojson_write()has been restored, and now supports conversion to topoJSON formats. User reports indicate output files might be larger than anticipated; PRs to address this are welcomed. Huge thanks to @Shaunson26 for this PR!
geojsonio 0.10.0
CRAN release: 2022-10-07
- Deprecated (with a warning) functions relying on rgeos. These will stop working in 2023.
- Tests have been updated to use testthat 3e, plus a number of other improvements around isolating tests and improving test quality. HUGE thanks to @czeildi for tackling this in two massive PRs (#187, #186, #183).
geojsonio 0.9.4
CRAN release: 2021-01-13
BUG FIXES
- fix for
sprintf()usage within theprojections()function; only run sprintf on a particular string if it has length > 0 (#172) - fix for
as.json()when the input is the output oftopojson_list()- we weren’t constructing the TopoJSON arcs correctly (#160) - fix to
geojson_read(): now using packagegeojsonsfto read geojson (#163)
geojsonio 0.9.2
CRAN release: 2020-04-07
BUG FIXES
- fix a test for change in
stringsAsFactorsbehavior in R v4 (#166) (#167) - temporarily make
topojson_write()defunct until we can sort out issues with new sf version (#168)
geojsonio 0.9.0
CRAN release: 2020-02-13
NEW FEATURES
-
geojson_sf()andgeojson_sp()now accept strings in addition tojson,geoson_listandgeojson_jsontypes (#164)
MINOR IMPROVEMENTS
-
topojson_json()andtopojson_list()gain paramsobject_nameandquantizationto pass through togeojson_json()(#158) - replace httr with crul (#105)
- rgdal replaced with sf throughout the package; all
writeOGRreplaced withst_writeandreadOGRwithst_read; this should not create any user facing changes, but please let us know if you have problems with this version (#41) (#150) (#157)
geojsonio 0.8.0
CRAN release: 2019-10-29
NEW FEATURES
-
geojson_read()gains new S3 methodgeojson_read.PqConnectionfor connecting to a PostgreSQL database set up with PostGIS. See also?postgisfor notes on Postgis installation, and setting up some simple data in Postgis from this package (#61) (#155) thanks to @fxi
MINOR IMPROVEMENTS
-
geojson_read()instead of going through packagespnow goes through packagesffor a significant speed up, see https://github.com/ropensci/geojsonio/issues/136#issuecomment-546123078 (#136) -
geojson_list()gains parameterprecisionto adjust number of decimal places used. only applies to classes from packages sp and rgeos (#152) (related to #141) thanks to @ChrisJones687 - improve dependency installation notes in README (#149) (#151) thanks @setgree and @nickto
- move to using markdown docs
-
file_to_geojson()now using https protocol instead of http for the online ogre service called when usingmethod = "web"
BUG FIXES
- fix
geojson_read()to fail better when usingmethod="web"; and update docs to note thatmethod="web"can result if file size issues, butmethod="local"should not have such issues (#153) - change name of
print.locationmethod to not conflict withdplyr(#154)
geojsonio 0.7.0
CRAN release: 2019-04-25
NEW FEATURES
-
geo2topo()gains a new parameterquantizationto quantize geometry prior to computing topology. becausetopojson_write()usesgeo2topo()internally,topojson_write()also gains aquantizationparameter that’s passed togeo2topo()internally (#138) thanks @pvictor
MINOR IMPROVEMENTS
- use package
sfinstead ofspintopojson_read(). note that the return object is now class sf instead of classes from the sp package (#144) (#145) - the
typeparameter intopojson_json()now set totype="auto"if the input is an sf/sfc/sfg class object (#139) (#146) - fix to
geojson_list.sfc()for changes in sf >= v0.7, which names geometries, but that’s not valid geojson (#142)
geojsonio 0.6.0
CRAN release: 2018-03-30
NEW FEATURES
-
topojson_write()gains a new parameterobject_name. With it you can set the name for the resulting TopoJSON object name created. As part of thisgeo2topo()also gains a new parameter, similarly calledobject_name, that does the same thing as fortopojson_write(). (#129) (thanks @josiekre) PR (#131) - As part of PR (#132) we added a new function
geojson_sf()to convert output ofgeojson_list()orgeojson_json()tosfpackage classes - as an analog togeojson_sp()
MINOR IMPROVEMENTS
-
geojson_json()gains option with thetypeparameter to skip a coercion to thegeojsonpackage classgeoclass. Usingtype = "skip"you can skip thegeoclassclass coercion, which in some cases with large datasets should have performance improvements (#128) PR (#133)
BUG FIXES
- A bug arose in
geojson_sp()with the newest version ofrgdal. This was resolved by using thesfpackage instead to read GeoJSON. This had a knock-on benefit of speeding up reading GeoJSON. In addition,sfis now inImportsinstead ofSuggests(#130) PR (#132)
geojsonio 0.5.0
CRAN release: 2017-11-10
NEW FEATURES
- gains new function
geojson_atomizeto “atomize” a FeatureCollection into its features, or a GeometryCollection into its geometries (#120) via (#119) thx @SymbolixAU - gains new functions
topojson_listandtopojson_jsonfor converting many input types with spatial data to TopoJSON, both as lists and as JSON (#117) -
geojson_jsonuses brief output provided by thegeojsonpackage - this makes it less frustrating when you have an especially large geojson string that prints to console - this instead prints a brief summary of the GeoJSON object (#86) (#124)
BUG FIXES
- Fixe bug in
topojson_write- we were writing topojson file, but also a geojson file - we now cleanup the geojson file (#127)
geojsonio 0.4.2
CRAN release: 2017-09-01
BUG FIXES
- Fix package so that we load
topojson-server.jsfrom within the package instead of from the web. This makes it so that the package doesn’t make any web requests on load, which prevented package from loading when no internet connection available. (#118)
geojsonio 0.4.0
CRAN release: 2017-08-20
MINOR IMPROVEMENTS
- Updated vignette with details on the GeoJSON specification to the new specification at https://www.rfc-editor.org/rfc/rfc7946 (#114)
geojsonio 0.3.8
CRAN release: 2017-07-24
MINOR IMPROVEMENTS
-
geojson_writeandgeojson_jsonnow pass...argument through torgdal::writeOGRorjsonlite::toJSONdepending on the class/method. For those methods that use the latter, this now allows setting of thenaargument to control howNAvalues are represented in json, and theprettyargument to control whether or the resulting json is pretty-formated or compact (#109) (#111) - Spelling/grammar fixes, thanks @patperu ! (#106)
BUG FIXES
-
geojson_jsonandgeojson_writenow convert unsupported classes to their basic class before conversion and/or writing to geojson. This was most commonly occurring with fields insfobjects calculated bysf::st_areaandsf::st_lengthwhich were of classunits. (#107) - Fixed a bug occurring with
GDALversion >= 2.2.0 where the layer name in a geojson file was not detected properly (#108)
geojsonio 0.3.2
CRAN release: 2017-02-06
BUG FIXES
- Fix to tests for internal fxn
convert_wgs84to do minimal test of output, and to conditionally test only ifsfis available (#103)
geojsonio 0.3.0
CRAN release: 2017-01-27
NEW FEATURES
-
geojson_json,geojson_list, andgeojson_writegain new S3 methods:sf,sfc, andsfg- the three classes in thesfpackage (#95) -
geojson_json,geojson_list, andgeojson_writegain two new parameters each:convert_wgs84(boolean) to convert to WGS84 or not (the projection assumed for GeoJSON) andcrsto assign a CRS if known (#101) (#102)
MINOR IMPROVEMENTS
-
geojson_json()for non-sp classes now only keeps seven decimal places in the coordinates. This follows the default that GDAL uses. - Now namespacing base package calls for
methods/stats/utilsinstead of importing them - Improved documentation for
methodparameter ingeojson_readclarifying what the options are for (#93) thanks @bhaskarvk - Internal fxn
to_jsonnow defaults to 7 digits, which is used inas.jsonandgeojson_json(#96)
BUG FIXES
- Fix to
geojson_readto read correctly from a URL - in addition to file paths (#91) (#92) thanks @lecy - Fix to
geojson_readto read non-.geojsonextensions (#93) thanks @bhaskarvk
geojsonio 0.2.0
CRAN release: 2016-07-14
MINOR IMPROVEMENTS
- Major performance improvement for
geojson_json()- moved to reading in json withreadr::read_file()(#85) thanks @javrucebo ! - Now requiring explicit versions of some package dependencies
- Removed the startup message
BUG FIXES
- Changed
file_to_geojson()to usehttr::write_disk()instead ofdownload.file()(#83) thanks @patperu
DEPRECATED AND DEFUNCT
- The two linting functions in this package,
lint()andvalidate()are now deprecated, and will be defunct in the next version of this package. See the new packagegeojsonlinton CRAN for linting geojson functionality (#82)
geojsonio 0.1.8
CRAN release: 2016-04-10
NEW FEATURES
- New method
geojson_sp.json()added togeojson_sp()to handle json class inputs
MINOR IMPROVEMENTS
- Added
encodin="UTF-8"tohttr::content()calls
BUG FIXES
-
geojson_write()didn’t overwrite existing files despite saying so. New parameter added to the functionoverwriteto specify whether to overwrite a function or not, which defaults toTRUE(#81) thanks @Robinlovelace !
geojsonio 0.1.6
CRAN release: 2016-01-15
NEW FEATURES
- New function
geojson_sp()to convert output ofgeojson_list()orgeojson_json()to spatial classes (e.g.,SpatialPointsDataFrame) (#71)
geojsonio 0.1.4
CRAN release: 2015-08-12
NEW FEATURES
- New function
map_leaf()uses theleafletpackage to make maps, with S3 methods for most spatial classes as well as most R classes, including data.frame’s, lists, vectors, file inputs, and more (#48) -
geojson_read()now optionally can give back a spatial class object, just a convenience in case you want to not get back geojson, but a spatial class (#60)
MINOR IMPROVEMENTS
- Now that
leafletR package is on CRAN, put back in examples using it to make maps (#49) - Added a linter for list inputs comined with
geometry="polygon"to allgeojson_*()functions that have.listmethods. This checks to make sure inputs have the same first and last coordinate pairs to close the polygon (#34)
BUG FIXES
- Importing all non-base R funtions, including from
methods,statsandutilspackages (#62) - Fixed bug in
geojson_write()in which geojson style names were altered on accident (#56)
