Skip to content

Commit a060d02

Browse files
committed
remove strong dep with sf
1 parent 649f3d9 commit a060d02

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ Description: Provides facilities to handle reading and writing of geographic met
1010
and encoded using the ISO 19139 (XML) standard. It includes also a facility to check
1111
the validity of ISO 19139 XML encoded metadata.
1212
Depends: R (>= 3.3.0)
13-
Imports: R6, XML, sf
14-
Suggests: testthat, roxygen2
13+
Imports: R6, XML
14+
Suggests: sf, testthat, roxygen2
1515
License: MIT + file LICENSE
1616
URL: https://github.com/eblondel/geometa/wiki
1717
BugReports: https://github.com/eblondel/geometa/issues

NAMESPACE

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,5 @@ export(setISOCodelists)
211211
export(setISOMetadataNamespaces)
212212
export(setISOMetadataSchemas)
213213
import(XML)
214-
import(sf)
215214
importFrom(R6,R6Class)
216215
importFrom(utils,packageDescription)

R/GMLAbstractGeometry.R

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@ GMLAbstractGeometry <- R6Class("GMLAbstractGeometry",
2929
private = list(
3030
xmlElement = "AbstractGeometry",
3131
xmlNamespacePrefix = "GML"
32+
),
33+
public = list(
34+
initialize = function(xml = NULL, element = NULL, attrs = list(), defaults = list(), wrap = TRUE){
35+
if(is.null(element)) element <- private$xmlElement
36+
super$initialize(xml, element = element, attrs = attrs, defaults = defaults, wrap = wrap)
37+
if(!require("sf")){
38+
stop("Creating GML geometry objects require 'sf' package")
39+
}
40+
}
3241
)
3342
)
3443

R/ISOAbstractObject.R

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#' @importFrom utils packageDescription
55
#' @importFrom R6 R6Class
66
#' @import XML
7-
#' @import sf
87
#' @export
98
#' @keywords ISO metadata element
109
#' @return Object of \code{\link{R6Class}} for modelling an ISO Metadata Element

0 commit comments

Comments
 (0)