Ошибка в as.numeri c (bbox): невозможно привести тип 'S4' к вектору типа 'double' - PullRequest
0 голосов
/ 01 апреля 2020

Что означает эта ошибка ??? Может быть ошибка с форматом координат? Или в формате / форме многоугольника? Сценарий взят из учебника Жизки «Загрузка вхождений из GBIF», короче говоря, мне нужно загрузить вхождения из определенной группы c растений, которая встречается внутри этого многоугольника (фактически, мультиполигона). Многоугольник - это шейп-файл, который я создал в ArcMAP. Это скрипт, который я использовал для загрузки экземпляров из GBIF:


library(countrycode)
library(ConR)
library(devtools)
library(ggmap)
library(mapproj)
library(maps)
library(rgbif)
library(raster)
library(rnaturalearth)
library(sp)
library(tidyverse)
library(viridis)
library(rgdal)
library(rgeos)
library(arulesViz)
library(arules)

tax_key <- name_suggest(q = "Apocynaceae", rank = "Family") 

lapply(tax_key$key, "occ_count")
tax_key <- tax_key$key[1]
occ_count(tax_key, country = "BR")

mataatlant <- readOGR('C:/Users/brena/Mata Atlântica/MA GRID', layer = 'MAGrid30')
rgeos::writeWKT(mataatlant)

study_a <- mataatlant

dat_ne <- occ_search(taxonKey = tax_key, return = "data", hasCoordinate = T, 
                     geometry = mataatlant, limit = 50000) 
*Error in as.numeric(bbox) : 
  cannot coerce type 'S4' to vector of type 'double'*

1 Ответ

0 голосов
/ 02 апреля 2020

Упрощение, но:

У вас несоответствие типов данных. Объект s4 - это шейп-файл (или аналог R, такой как фрейм данных пространственных точек / многоугольников, или simple_feature. Двойное - это поле в таблице данных в ArcMap. Вы сказали R вычислять шейп-файл, а не поле в шейп-файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...