上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 海图矢量格式符号使用虚构的“笔”在“画布”(屏幕的区域)上绘制。画布上的位置由二维笛卡尔坐标(x,y)引用。坐标始终在0到32767单位范围内。每个单位代表屏幕上的0.01毫米。坐标的原点(位置0,0)在二维画布的左上角。因此,x坐标向右延伸,y坐标向下延伸。 点符号,复杂线型和填充图案的定义由多条 阅读全文
posted @ 2020-08-18 10:16 海图微信-lvxin6136 阅读(1349) 评论(0) 推荐(0)
摘要: ECDIS电子海图系统显示的基本步骤如下: 1. ECDIS确定SENC中包含的哪些功能对象需要显示。 2. ECDIS根据一组用户定义的参数(例如安全轮廓,安全深度,显示类别)决定如何显示。 3. 使用标准中定义的查找表和条件符号系统程序,将每个特征对象(无论是点,线还是面的几何图元)转换为符号化 阅读全文
posted @ 2020-08-18 09:14 海图微信-lvxin6136 阅读(893) 评论(0) 推荐(0)
摘要: S52标准的显示程序如下: 入口点 剪裁SENC,将在屏幕范围内的对象显示在ECDIS屏幕上。对每个SENC对象循环执行。 从SENC获取对象 通过属性值和空间元素定义对象。 日期是否在以下范围内:DATSTA-DATEND;PERSTA-PEREND? 当前日期是否在对象存在的范围内? 如果对象存 阅读全文
posted @ 2020-08-18 09:08 海图微信-lvxin6136 阅读(880) 评论(0) 推荐(0)
摘要: 上一节我们讲述了在地图上加载图标,以及监听鼠标点击事件,这一节我么来讲述如何在海图上描绘船舶历史航迹图,航迹图的描绘实际上是航迹点的描绘和点之间的线段的描绘,其实也是在海图上添加ol.vector.layer图层 图层是通过featrue json 方式加载的,下面我们具体来研究一下 /** * 根 阅读全文
posted @ 2020-08-18 09:06 海图微信-lvxin6136 阅读(544) 评论(0) 推荐(0)
摘要: 上一节我们讲述了在地图上加载图标,这一节我么来讲述监听图标的点击事件 //我们监听map的点击事件。map是之前章节我们加载map的容器 map.on('click', function(e) { clickship(e); }); // 点击响应函数 function clickship(e) { 阅读全文
posted @ 2020-08-18 09:04 海图微信-lvxin6136 阅读(421) 评论(0) 推荐(0)
摘要: 上一节我们讲述了如何才能加载地图,这一节我们讲述地图上加载图标有两种方式。 第一种方式是采用使用overlay的方式,这种主要是添加HTML元素,效率不高。加载少量图标比较合适,如果是加载批量图标就不合适了 第二种是使用Feature 模式。可以加载一个json数组,可以自定义图标 下面详细介绍第二 阅读全文
posted @ 2020-08-17 17:33 海图微信-lvxin6136 阅读(774) 评论(0) 推荐(0)
摘要: 构建OpenLayers,首先在在要web电子海图的网页中引入ol.js和ol.css这两个文件,你可以到openlayers官网去下载这个文件 map的创建完整代码 <!doctype html> <html lang="en"> <head> <link rel="stylesheet" hre 阅读全文
posted @ 2020-07-28 15:44 海图微信-lvxin6136 阅读(1030) 评论(0) 推荐(0)
摘要: 一、OpenLayers简介 OpenLayers是一个用于开发WebGIS客户端的JavaScript包,最初基于BSD许可发行。OpenLayers是一个开源的项目,其设计之意是为互联网客户端提供强大的地图展示功能,包括地图数据显示与相关操作,并具有灵活的扩展机制。目前OpenLayers已经成 阅读全文
posted @ 2020-07-24 09:24 海图微信-lvxin6136 阅读(1321) 评论(0) 推荐(0)
摘要: 可以观察一下web地图在展示时,通常是一个正方形一个正方形的出现,这些正方形地图上成为瓦片。下面我们来说一下地图的组织方式。 如果地图数据有一个G,那么在端上展示地图时,是把整个地图数据全部下载下来好还是只把我们需要看的一部分下来好呢。答案肯定是后者。那么有来一个问题,是每次都根据位置实时计算好还是 阅读全文
posted @ 2020-07-23 09:16 海图微信-lvxin6136 阅读(779) 评论(0) 推荐(0)
摘要: struct GeoPoint { double lon; double lat; }; double m_R; //计算海图的基准维度,一般取30° void getR(double lat) { lat = lat*PI / 180; double N = 6378137 / sqrt(1 - 阅读全文
posted @ 2020-07-22 16:46 海图微信-lvxin6136 阅读(1000) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 下一页