我已经开始使用 .shp 文件对 gis 应用程序进行一些研究,但我找不到任何好的文档来源,但我真的很想知道是否给定 .shp(及其伴随文件)有办法想知道这些文件中存储的信息是否提供了向量的方向?更重要的是,我正在使用特定的街道地图,我想知道如何检查我的文件是否为我提供了矢量方向。
如果它有任何相关性,我将使用 SharpMap 作为我的 gis 库,但我也愿意接受这方面的建议
谢谢
形状文件格式支持多种不同类型的几何图形,但对于您的问题,我将假设我们正在讨论具有多行特征的形状文件。
存储的几何图形具有坐标,具体取决于形状文件作者选择的投影/基准的类型,这些坐标可以是简单的 {X,Y} 对 - 或者它们可以是 {X,Y,Z,M} -每个坐标中的信息各不相同,并且有许多不同的方案。好的,这就是价值——但 X 和 Y 的“价值”是什么?这取决于形状文件的作者在创建它时使用的地图投影。形状文件格式本身并不能告诉您 X 和 Y 的测量值或它们的含义。例如,在流行的 WGS1984 投影中,X 和 Y 是经度和纬度。然而,在 NAD1983 投影中,这些值表示与本地尺度上已知点的距离。
形状文件更像地图(在纸上),形状文件的名称是一个准确的绰号。它基本上是一个几何信息持有者,构成这些几何的实际信息可能会根据形状的用途/意图而有所不同。一个简单的人行道建设初步计划很可能是沿路的一堆矩形(简单的 X、Y 多边形),但海拔等高线图可能包含 X、Y、Z、M 信息,其中 Z 是海拔,M 是沿轮廓存储的测量值。
话虽如此,如果您想要形状文件中的矢量信息(我假设您的意思是几何矢量) - 只要您使用带有文件中信息的坐标系和您愿意在形状文件的本地地图投影中工作(或将几何图形重新投影到您正在使用的坐标系)。