我正在使用Proj4rb gem 将纬度和经度坐标转换为Robinson projection中的一个点。这将用于确定在地图图像上放置图钉的位置。
我正在尝试的一个例子(对于纽约)是:
robinson_projection = Proj4::Projection.new('+proj=robin +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs')
source_point = Proj4::Point.new(40.7142, -74.0064)
source_projection = Proj4::Projection.new("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")
projected_point = source_projection.transform(robinson_projection, source_point)
这引发了以下异常:
#<Proj4::LatitudeOrLongitudeExceededLimitsError: latitude or longitude exceeded limits>
我究竟做错了什么?