geojson_kmlR Documentation

Convert between GeoJSON and KMZ/KML

Description

Convert from KML/KMZ to GeoJSON, or from GeoJSON to KML. Geometries drawn in Google Earth or Google Earth pro can be exported as KML or KMZ (ie, compressed KML). At the same time, geometries drawn in EAMENA can be exported as GeoJSON. For a given HP, this data can be then imported into the EAMENA DB.

Usage

geojson_kml(
  geom.path = paste0(system.file(package = "eamenaR"), "/extdata/Waypoints.kmz"),
  geom.types = c("POINT", "LINE", "POLYGON"),
  export = T,
  dirOut = paste0(system.file(package = "eamenaR"), "/extdata/"),
  geojson.name = "Waypoints",
  select.name = "EAMENA ID",
  select.fields = c("EAMENA ID", "Resource Name", "resourceid"),
  verbose = T
)

Arguments

geom.path

path to KML, KMZ or GeoJSON file.

geom.types

types of geometries ("POINT", "LINE", "POLYGON") that will be selected. Default all: 'c("POINT", "LINE", "POLYGON")'.

export

if TRUE, will export KML/KMZ file in GeoJSON format, or GeoJSON file as a KML, if FALSE simple plot.

dirOut

path to folder where KML/KMZ/GeoJSON file will be created.

geojson.name

name of KML/KMZ/GeoJSON that will be created without extension.

select.name

for KML export only. Field selected to be KML name of heritage place, default "EAMENA ID".

select.fields

for KML export only. KML conversion remove large number of GeoJSON fields. This variable is used to select fields to preserve. Default: c("EAMENA ID","Resource Name", "resourceid").

verbose

if TRUE (by default) then display different messages.

Value

GeoJSON file or KML file, depending on input file.

Examples


library(dplyr)

# from KMZ to GeoJSON, with default 'Waypoints.kmz' input file
library(dplyr)
geojson_kml(geom.types = "POINT")

# from GeoJSON to KML
geojson_kml(geom.path = "C:/Rprojects/eamenaR/inst/extdata/kites.geojson",
                   dirOut = "C:/Rprojects/eamenaR/inst/extdata/",
                   export = T,
                   geojson.name = "kites_outKML")