使用 proj4js 在经纬度中添加地图点系列的 Highmaps 自定义地图

Custom map with Highmaps adding mappoint series in latitude and longitude using proj4js

我正在尝试使用 Highmaps 创建地图。 数据来自两个GeoJson格式的数据源,一个是国界,一个是显示部分城市。

边界显示完美,但是当我使用经纬度添加点(城市)时出现问题。

由于 Highmaps 使用自定义投影,所有点都放置在错误的位置或根本不显示。 按照此处的文档:http://www.highcharts.com/docs/maps/latlon 我正在尝试在边界的 geojson 中添加 hc-transform,但我没有运气。

有人确切知道如何在 crs 中编写 proj4 字符串格式以便在高地图上工作吗?

当我一一显示所有国家时,我想知道我是否必须为每个国家配置一个自定义的 crs(我的意思是每个国家都不同,还是整个世界投影都一样?)

我使用 WGS84 作为坐标系

我还没有使用 highchart 开发过任何东西。从他们的网站上我认为它正在使用 proj4 来处理投影。所以这里有一些例子:

  var wgs84= "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs";

不确定为什么要为每个国家/地区自定义 crs。所以我假设你要进行一些空间分析。在这种情况下,即使您只想计算面积或距离,UTM 也会更好。

var utm = "+proj=utm +ellps=GRS80 +datum=nad83 +units=m +zone="+ getUTMZone(lon).toString(); 

我的例子是NAD83,大家可以根据自己感兴趣的国家修改。

确保您的底图和数据点在同一投影坐标系中,以避免定位不正确。