繁体   English   中英

带有Highmaps的自定义地图,使用proj4js在纬度和经度中添加了mappoint系列

[英]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字符串格式以便在highmaps上工作?

当我逐一显示所有国家时,我想知道是否必须为每个国家/地区配置自定义的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中,请根据您对感兴趣的国家/地区的需求进行修改。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM