如何在Openlayers中将Lon-Lat转换为Geometry



现在。我有Lon-Lat。我想在Openlayers中将Lon-Lats转换为Geometry。但我不知道。例如我的问题:我想将106.626399087715 11.00448399644145[LON LAT]转换为0101000020E61000002812C7EF16A85A409024F4B94B022640[GEOMTRY]请帮帮我。谢谢。

如果地图以4326投影(Lat,Long(显示,则只需使用新的点([Long,Lat](创建点几何体否则,您应该使用ol/proj.fromLonLat([Long,Lat],(将Lat/Long转换为某个投影见官方文件

如果我理解你想要什么,你可以得到这样的几何体(在你的情况下是点(:

new ol.geom.Point(ol.proj.transform([lon, lat], 'EPSG:4326', 'EPSG:3857'))

ol.proj.transform用于转换坐标,因为通常网络地图使用EPSG:3857,而lat/long在ESPG:4326中。

您想要实现的是获得在数据库中找到的几何图形的二进制表示。我不认为在OpenLayers中实现这一点是可能的,我也不认为你需要这样。如果您在PostgreSQL/PostGIS中执行此操作,您可以得到您想要的结果:从文本中选择ST_GeomFromText('POINT(106.6263994087715 11.00448399644145(',4326(;

相关内容

  • 没有找到相关文章

最新更新