Answers:
Shapefile支持四种基本数据类型:点,折线,多边形和多点。点是简单的{X,Y}功能。折线是点的有序集合,而多边形是封闭的简单线所包含的区域。折线和多边形可以分为多个部分,以对不连续的要素进行建模,例如被高速公路分隔开的路面街道或岛屿集合。
在shapefile模型中,Points 不能是多部分的,但是有一个独特的Multipoint类型可以充当该角色。差异与多点形状所需的数据记录中的包络以及点和多点对象空间索引的不同方法有关。
多点是大多数点状特征的晦涩表示形式,但可用于优化大量点的显示。我的数据集涉及覆盖全球的数千万个特征,通过将点合并为多点以减少为每个图块渲染的特征数量,我能够在不到一个秒的时间内用一个亚秒级的时间成功绘制了十万个特征。
请注意,shapefile不支持诸如几何图形集合之类的任何东西,仅支持在一个文件中填充指定的形状类型或空形状(零个顶点),因此,如果同时需要单点和多点形状,则单点将将其存储为退化的多点(点数为1,并且“信封”的左下角和右上角与点本身重合)。这在存储(52 btyes Vice 16)和空间上效率较低。 index的效率也不高,因此,如果您只有单个部分的点,则应使用Point数据类型。
看一下几何与Dbase文件记录之间的关系。如果您有一个点shapefile,则每个点都与一个记录相关。如果您有一个多点shapefile,则一组点与一个记录相关。