摘要: 面物标对象的绘制指令 SHOWAREA指令旨在符号化面物标对象。它执行各种填充操作。主要要求是,区域符号必须始终在ECDIS的查看窗口内的区域部分中清晰可见。如果该区域覆盖了视窗的很大一部分,则可能需要多个符号。另一方面,第二个要求是不要显示过多的符号,因为这会引起混乱。一种解决方案是将符号置于查看 阅读全文
posted @ 2020-08-18 10:37 海图微信-lvxin6136 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 复杂矢量线型符号的示例实现 以下是确定复杂线型的一部分符号旋转的简化示例。本示例使用文档中介绍的ACHRES51复杂线型。 每个符号化指令将按顺序绘制。图表如下: 步骤1:沿着对象的边缘绘制第一个直线段。 LVCT 28SPA; SW1; PU446,810; PD747,810; 步骤2:在位置5 阅读全文
posted @ 2020-08-18 10:28 海图微信-lvxin6136 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 复杂的线型由重复的符号形成。线型的符号定义与点符号的符号定义非常相似,并使用上一节中定义的笛卡尔坐标。线型符号具有自己的枢轴点,围绕它旋转。方向由 要绘制的线段的两个顶点之间的方向指定。 为了符号化某些线,使用了复杂线型的复合类型,其中该单元由一系列水平线和符号组成,这些线和符号沿着线对象串在一起以 阅读全文
posted @ 2020-08-18 10:19 海图微信-lvxin6136 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 海图矢量格式符号使用虚构的“笔”在“画布”(屏幕的区域)上绘制。画布上的位置由二维笛卡尔坐标(x,y)引用。坐标始终在0到32767单位范围内。每个单位代表屏幕上的0.01毫米。坐标的原点(位置0,0)在二维画布的左上角。因此,x坐标向右延伸,y坐标向下延伸。 点符号,复杂线型和填充图案的定义由多条 阅读全文
posted @ 2020-08-18 10:16 海图微信-lvxin6136 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: ECDIS电子海图系统显示的基本步骤如下: 1. ECDIS确定SENC中包含的哪些功能对象需要显示。 2. ECDIS根据一组用户定义的参数(例如安全轮廓,安全深度,显示类别)决定如何显示。 3. 使用标准中定义的查找表和条件符号系统程序,将每个特征对象(无论是点,线还是面的几何图元)转换为符号化 阅读全文
posted @ 2020-08-18 09:14 海图微信-lvxin6136 阅读(664) 评论(0) 推荐(0) 编辑
摘要: S52标准的显示程序如下: 入口点 剪裁SENC,将在屏幕范围内的对象显示在ECDIS屏幕上。对每个SENC对象循环执行。 从SENC获取对象 通过属性值和空间元素定义对象。 日期是否在以下范围内:DATSTA-DATEND;PERSTA-PEREND? 当前日期是否在对象存在的范围内? 如果对象存 阅读全文
posted @ 2020-08-18 09:08 海图微信-lvxin6136 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 上一节我们讲述了在地图上加载图标,以及监听鼠标点击事件,这一节我么来讲述如何在海图上描绘船舶历史航迹图,航迹图的描绘实际上是航迹点的描绘和点之间的线段的描绘,其实也是在海图上添加ol.vector.layer图层 图层是通过featrue json 方式加载的,下面我们具体来研究一下 /** * 根 阅读全文
posted @ 2020-08-18 09:06 海图微信-lvxin6136 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 上一节我们讲述了在地图上加载图标,这一节我么来讲述监听图标的点击事件 //我们监听map的点击事件。map是之前章节我们加载map的容器 map.on('click', function(e) { clickship(e); }); // 点击响应函数 function clickship(e) { 阅读全文
posted @ 2020-08-18 09:04 海图微信-lvxin6136 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 上一节我们讲述了如何才能加载地图,这一节我们讲述地图上加载图标有两种方式。 第一种方式是采用使用overlay的方式,这种主要是添加HTML元素,效率不高。加载少量图标比较合适,如果是加载批量图标就不合适了 第二种是使用Feature 模式。可以加载一个json数组,可以自定义图标 下面详细介绍第二 阅读全文
posted @ 2020-08-17 17:33 海图微信-lvxin6136 阅读(674) 评论(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 阅读(856) 评论(0) 推荐(0) 编辑