我想要追踪不同点之间的轨迹
对于测试,我创建点并尝试在这些点之间建立链接
这是我的代码
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
我想知道这是一个规模问题还是什么?提前感谢
发布于 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)。所以你的点基本上是在球面墨卡托的中心,非常近的缩放会给出你的结果。您必须转换数据,例如使用地理工具
https://stackoverflow.com/questions/24245442
复制相似问题