You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用R语言OpenStreetMap包的openmap函数时出现错误求助

解决openmap函数的"condition has length > 1"错误
  • 先确认加载正确的包(OpenStreetMap),避免函数冲突:

    library(OpenStreetMap)
    
  • 错误根源是type参数被错误传递为向量,可通过以下方式解决:

    1. 显式指定type参数
      明确传入地图类型(比如默认的"osm"),避免参数解析错误:
      map <- openmap(c(43.46886761482925,119.94873046875),
                     c(33.22949814144951,133.9892578125),
                     type = "osm",
                     minNumTiles = 4)
      
    2. 指定包名调用函数
      如果有其他包的同名函数干扰,用::明确指定OpenStreetMap包的openmap:
      map <- OpenStreetMap::openmap(c(43.46886761482925,119.94873046875),
                                   c(33.22949814144951,133.9892578125),
                                   minNumTiles = 4)
      
    3. 升级OpenStreetMap包
      旧版本可能存在参数处理bug,升级到最新版本:
      install.packages("OpenStreetMap")
      library(OpenStreetMap)
      
  • 额外检查:确认坐标格式是c(纬度, 经度),且左上角坐标的纬度值大于右下角(符合地理方位逻辑),你的坐标满足这个要求,无需调整。

内容的提问来源于stack exchange,提问作者iturrizaga

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 04:42:30