用视角计算沿海最近邻的距离。
cx的Python项目详细描述
沿海快线
用视角计算沿海最近邻的距离。
安装
$ pip install cx
示例
cx --boundary="$PWD/boundary.txt"\ --islands="$PWD/islands.txt"\ --view-angle=20.0 \ --min-distance=3.0 \ --max-distance=40.0 \ --output-dir="$PWD/output"
可用选项
$ cx --help Usage: cx [OPTIONS] Options: --boundary TEXT File containing the boundary. --islands TEXT File(s) containing island data - you can use wildcards. --view-angle TEXT View angle in degrees. --min-distance TEXT Min distance. --max-distance TEXT Max distance. --output-dir TEXT Direction of the time arrow (0, 90, 180, or 270). --help Show this message and exit.
视角定义
代码将形成垂直于海岸线的视图矢量。代码将 确保沿着边界,向量指向“内部”和 它们指向“外部”的岛屿。视图向量计算为 垂直于连接 当前点。
n度的视角定义了与 视图向量。换句话说,n度的视角在 全视图,并围绕视图矢量对称定向,视图矢量为 垂直于海岸线。 两个相邻点。
输入和输出格式
代码将读取边界和岛文件。它假设 边界文件包含多边形点的总数,后跟一个 每点直线数。第一个和最后一个多边形点应相同 要点。假设每行中的前两个数字是 任意但一致的单位。每行可以包含更多的数字和 代码不会担心这些。
代码可以读取一个或多个孤岛文件。每个孤岛文件可以包含一个或 许多多边形。每个多边形以一条指定总数的线开始 点数。第一个多边形点和最后一个多边形点应为同一点。 每条点线的解释方式与边界相同。
输出格式保留所有行和数字,并且它将做的唯一事情 是按计算的距离附加每条点线。换句话说,每个 点线将变长一个数字。