从shp文件获取向量方向

时间:2012-09-14 13:54:29

标签: c# gis

我开始使用.shp文件对gis应用程序进行一些研究 我找不到任何好的文档来源,但我真的想知道如果给出一个.shp(和它的配套文件)有一种方法可以知道存储在这些文件中的信息是否提供了方向。引导? 更重要的是,我正在使用特定的街道地图,我想知道如何检查我的文件是否为我提供了矢量方向。

如果它有任何相关性,我使用SharpMap作为我的gis库,但我也对这方面的建议持开放态度

由于

1 个答案:

答案 0 :(得分:1)

形状文件格式支持多种不同类型的几何,但对于您的问题,我将假设我们正在讨论具有多行功能的形状文件。

存储的几何图形具有坐标,具体取决于形状文件作者选择的投影/基准类型,这些坐标可以是简单的{X,Y}对 - 或者它们可以是{X,Y,Z,M - 每个坐标中的信息各不相同,并且有许多不同的方案。好的,这就是价值 - 但是X和Y的'价值'是什么?那取决于形状文件的作者在创建它时使用的地图投影。形状文件格式本身并不能告诉您X和Y的测量值或它们的含义。例如,在流行的WGS1984投影中,X和Y是经度和纬度。但是,在NAD1983投影中,这些值表示距离本地尺度上的已知点的距离。

形状文件更像地图(在纸上),名称形状文件是一个准确的名字。它基本上是一个几何信息持有者,组成这些几何的实际信息可能会有所不同,具体取决于形状的用途/意图。一个简单的人行道建筑预制计划很可能是沿着道路的一堆矩形(简单的X,Y多边形),但是高程等高线图可能有X,Y,Z,M信息,其中Z将是高程,M将是沿轮廓存储测量值。

话虽如此,如果你想从形状文件中获得矢量信息(我假设你的意思是几何矢量) - 你应该可以使用这些线段,只要你使用的坐标系与信息中的信息一致文件,您愿意在形状文件的本地地图投影中工作(或将几何图形重新投影到您正在使用的坐标系)。