简单的矢量数据模型

  在NetTopologySuite(NTS)的使用过程中,类似为什么New Polygon()存在LinearRingA+LinearRingB的重

载的问题一直困扰我,直到对矢量数据模型进行了深入了解。

下面是自己画的简单矢量数据继承关系图:

需要特别注意的是LinearRing,一些文章里说呢仅简单结构的闭合LineString才是LinearRing,如图:

  实际在NTS中创建LinearRing时,不存在以上问题,查看了GDAL官网提供的OGRLinearRing类也没有发现问题。不知道

这一说法的源头是什么,如果有能解答的,请留言,谢谢。

  接下来分享一下对Surface、Polygon与PolyhetralSurface不同点的看法,不一定对,大家指点指点:

  ①Surface指一般的二位平面,由单纯的外边界线包围而成。

  ②Polygon继承自Surface,在其基础上提供由外边界与内边界共同包围而成的类型。内边界围成的内环,

我们称之为洞。如图:

  ③PolyhetralSurface我翻译为多面体表面,类似于由二维拓展为三维。TIN三角网应该是属于PolyhetralSurface的一个子类。

时间: 2024-10-23 08:56:02

简单的矢量数据模型的相关文章

Realm数据库的简单介绍和使用

给大家介绍一个数据库操作的框架Realm,本文主要以iOS 平台的使用场景为例. realm是一个跨平台移动数据库引擎,支持iOS.OS X(Objective-C和Swift)以及Android: 核心数据引擎由C++打造,并不是建立在SQLite之上的ORM, 拥有独立的数据库存储引擎: 据官方称性能上比sqlite, coredata牛逼,而且使用起来更加简单, 更易入门. 下载地址:https://realm.io/cn/ 使用教程:https://realm.io/docs/objc/

iOS开发-数据持久化Realm的简单使用

Realm是和SQLite一样用于数据存储,但是它有几个特点比其它的数据库要好用: 1.跨平台 :现在绝大多数的应用开发并不仅仅只在 iOS 平台上进行开发,还要兼顾到 Android 平台的开发.为两个平台设计不同的数据库是愚蠢的,而使用 Realm 数据库, iOS 和 Android 无需考虑内部数据的架构,调用 Realm 提供的 API 就可以完成数据的交换,实现 “ 一个数据库,两个平台无缝衔接 ” . 2.简单易用 : Core Data 和 SQLite 冗余.繁杂的知识和代码足

WPF中DataGrid的ComboBox的简单绑定方式(绝对简单)

在写次文前先不得不说下网上的其他wpf的DataGrid绑定ComboBox的方式,看了之后真是让人欲仙欲死. 首先告诉你一大堆的模型,一大堆的控件模板,其实或许你紧紧只想知道怎么让combobox怎么显示出来而已. 惯例先上图: 达到这样的效果其实很简单,除了让数据模型之外紧紧只有几行代码. 先看数据模型: public class VModel : INotifyPropertyChanged { private string _Name; public string Name { get

K-means算法和矢量量化

语音信号的数字处理课程作业——矢量量化.这里采用了K-means算法,即假设量化种类是已知的,当然也可以采用LBG算法等,不过K-means比较简单.矢量是二维的,可以在平面上清楚的表示出来. 1. 算法描述 本次实验选择了K-means算法对数据进行矢量量化.算法主要包括以下几个步骤 初始化:载入训练数据,确定初始码本中心(4个): 最近邻分类:对训练数据计算距离(此处采用欧式距离),按照距离最小分类: 码本更新:重新生成包腔对应的质心: 重复分类和码本更新步骤,知道达到最大迭代次数或满足一定

HT全矢量化的图形组件设计

HT一直被客户称道的就是其全矢量化的设计特色,矢量相比传统图片好处太多了: 矢量可无级缩放,界面不失真不模糊 描述矢量的文本内容远比图片小得多 目前各种window.devicePixelRatio不一致的设备,矢量可能是唯一彻底的解决方案 业务数据绑定 提起矢量一般都会想到SVG,但这是个坑人的玩意儿,这么多年就没见一个完善的实现者,浏览器实现千差万别,高级属性根本不能玩,Adobe SVG Viewer好多年前就停止更新,Flex支持SVG导入也仅供基本属性玩玩,当然SVG也不是一无是处hi

距离矢量协议,网工面试常见问题

路由选择协议可以分为距离矢量型或链路状态型两种路由选择协议. 这种分类描述了路由器用来计算和交换路由信息的算法或公式. 距离矢量路由选择协议基于贝尔曼-福特(Bellman-Ford)算法.配置为使用距离矢量路由选择协议的路由器通常以一定的时间间隔向相邻路由器发送它们完整的路由表,如图所示. 简单的距离矢量路由选择协议,如RIP和IGRP,它们会将其路由表通过广播或组播的形式发送给所有配置了该协议的接口. 使用这些协议的路由器实际上并不一定为了直接通信而去识别它们的邻居. ?距离矢量协议的更新方

ASP.NET MVC扩充数据模型-定义数据模型的Metadata

ASP.NET MVC扩充数据模型-定义数据模型的Metadata Posted on 2018-07-12 by Wang Kepai Rate this post 无论你是使用LINQ to SQL.Entity Framework或其他ORM技术建置基础数据模型,大部分的ORM技术都会提供部分类别(Partial Class)的扩充机制,可以让你扩充通过工具生成的这些数据模型类别,进一步提供更完整的数据服务. 定义数据模型的Metadata 数据模型的Metadata又称ModelMeta

栅格那点儿事(一)---Raster是个啥子东西

Raster是个啥子东西 现如今,不仅是在遥感应用中能看到花花绿绿的影像了,在GIS应用中也能随处看到她们的身影.在各种在线地图中,卫星影像作为底图与矢量的道路层叠加:高程DEM作为高程来源实现地形的山影效果.相信大家对影像这个词,应该一点儿也不感到陌生. 那么栅格呢?相对与我们熟悉的影像,这俩只是名词上的区别么? 栅格(Raster)和影像(Images/Imagery)在GIS应用中经常被相互指代.如果非要区别一下呢,影像是指通过各种遥感设备,传感器,或者照相机得到的电子的或者纸质的图片,栅

OSGEARTH三维地形开源项目

第一章   OSGEarth介绍 第二章   OSGEarth编译环境配置 OSGEarth的编译环境配置随着版本的不同.运行平台的不同,也有很大的差异.本章主要以Windows XP SP3(x86)为平台,Visual Studio 2010 为编译环境来介绍OSGEarth2.0的变异环境配置. 第一节  OSGEarth V2.0相关资源 OSGEarth的相关资源可以通过其官方网站(http://www.osgearth.org/wiki/Downloads)获取(所有资源文件均在关盘