【问题标题】:Obtain vector direction from shp file从 shp 文件中获取矢量方向
【发布时间】:2012-09-14 13:54:29
【问题描述】:

我已经开始对使用 .shp 文件的 gis 应用程序进行一些研究 我找不到任何好的文档来源,但我真的很想知道如果给定一个 .shp (及其伴随文件),是否有办法知道这些文件中存储的信息是否提供了方向载体? 更重要的是,我正在使用特定的街道地图,我想知道如何检查我的文件是否为我提供了矢量方向。

如果它有任何相关性,我将使用 SharpMap 作为我的 gis 库,但我也愿意接受这方面的建议

谢谢

【问题讨论】:

    标签: c# gis


    【解决方案1】:

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

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

    形状文件更像地图(在纸上),形状文件的名称是一个准确的绰号。它基本上是一个几何信息持有者,构成这些几何的实际信息可能会根据形状的用途/意图而有所不同。一个简单的人行道建设初步计划很可能是沿路的一堆矩形(简单的 X、Y 多边形),但海拔等高线图可能包含 X、Y、Z、M 信息,其中 Z 是海拔,M 是沿轮廓存储测量值。

    话虽如此,如果您想要形状文件中的矢量信息(我假设您的意思是几何矢量) - 只要您使用的坐标系包含信息该文件并且您愿意在形状文件的本地地图投影中工作(或将几何图形重新投影到您正在使用的坐标系)。

    【讨论】:

    • 但是,假设我取线段,我想知道哪一点是线的起点,哪一点是终点,从而知道线的方向(从右到左,或从左到右)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 2023-03-09
    相关资源
    最近更新 更多