0

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

边界完美显示,但是当我使用它们的纬度和经度添加点(城市)时,问题就来了。

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

任何人都知道如何在crs中编写proj4字符串格式以便在highmaps上工作?

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

我使用 WGS84 作为坐标系统

4

1 回答 1

1

我没有使用 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 中,根据您对感兴趣的国家/地区的需求进行修改。

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

于 2016-09-29T20:32:59.493 回答