首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java进行路由跟踪

使用java进行路由跟踪
EN

Stack Overflow用户
提问于 2014-06-16 21:56:03
回答 1查看 248关注 0票数 0

我想要追踪不同点之间的轨迹

对于测试,我创建点并尝试在这些点之间建立链接

这是我的代码

代码语言:javascript
复制
     OpenStreetMapLayer osm = new OpenStreetMapLayer();


map.addLayer(vectorLayer);

List<Point>points= new ArrayList<Point>();

Point point = new Point(44.272872,4.27826);
Point point2 = new Point(-55.272873,5.3873837);
Point point3 = new Point(5.272873,54.3873837);

points.add(point);
points.add(point2);
points.add(point3);

Point[] coord=new Point[points.size()];
points.toArray(coord);

polyline.setPoints(coord);




vectorLayer.addComponent(polyline);

Style defaultstyle = new Style();
/* Set stroke color to green, otherwise like default style */
defaultstyle.extendCoreStyle("default");
defaultstyle.setStrokeColor("#0000ff");
defaultstyle.setStrokeWidth(3);
defaultstyle.setFillColor("#adfffc");
defaultstyle.setFillOpacity(0.4);

// Make borders of selected graphs bigger
Style selectStyle = new Style();
selectStyle.setStrokeWidth(5);

StyleMap stylemap = new StyleMap(defaultstyle, defaultstyle, null);
// make selectStyle inherit attributes not explicitly set
stylemap.setExtendDefault(true);
vectorLayer.setStyleMap(stylemap);

但是当我执行我的代码时,我只得到一个我问过的点,他们告诉我这个点是cordinate(0,0)的点。

这是未缩放的点集(蓝点) http://img4.hostingpics.net/pics/810776sss.png的屏幕捕捉

这是最大缩放http://img4.hostingpics.net/pics/122823ert.png

我想知道这是一个规模问题还是什么?提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-06-17 03:44:49

您使用的是https://en.wikipedia.org/wiki/EPSG:4326坐标,但OSM使用的是https://wiki.openstreetmap.org/wiki/EPSG:3857。第一个是abs(180,90),第二个是abs(6356752,6378137)。所以你的点基本上是在球面墨卡托的中心,非常近的缩放会给出你的结果。您必须转换数据,例如使用地理工具

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24245442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档