球面多边形运算中的预制点

pySphericalPolygon的Python项目详细描述


执行多边形中的点操作

在github上:https://github.com/omrivolk/pySphericalPolygon

安装

pipinstallpySphericalPolygon

用法

importpySphericalPolygonaspysp

创建具有顶点的球形多边形[[tetah_1,phi_1],[tetah_2,phi_2]…]。

因为地理目的特提斯是纬度,而phi是经度。

sp=pysp.SpericalPolygon([[0,0],[80,30],[10,60]])

检查点是否在内部

printsp.contains_points([[30,30]])[True]

一次检查多个点

printsp.contains_points([[30,30],[-30,30],[-90,40]])[TrueFalseFalse]

顶点和/或点都可以用弧度指定

printsp.contains_points([[0.52359878,0.52359878],[-0.52359878,0.52359878],[-1.57079633,0.6981317]],radians=True)[TrueFalseFalse]

会议的主题是地理:

(-π/2 rad) -90° ≤ tetha ≤ 90° (π/2 rad)

(-π rad) -180° ≤ phi ≤ 180° (π rad)

但也需要数学上的转换:

(0 rad) 0° ≤ tetha ≤ 180° (π rad)

(0 rad) 0° ≤ phi ≤ 360° (2π rad)

sp=pysp.SpericalPolygon([[90,0],[10,30],[80,60]],convention='math')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Salesforce中查询自定义对象?   RichFaces 4中的java ExtendedDataTable:数据模型处理   java Android类层次结构和带有片段的接口   java如何在文件中保存JLabel的颜色/大小?   java编辑类中的返回值而不修改类本身?   安卓如何替换字符串java中的ï»   1.3.7.发布>1.4.1。发布| java。lang.NoSuchMethodError:org。springframework。靴子建设者SpringApplicationBuilder。展示横幅   java列表保存在模型中,而不在setter中进行设置   java如何打开一个窗口。windows中的ks文件?   Java HashMap获取值(其中大部分值)   vps的javascript Websocketurl?   使用byte buddy或某些库进行java评测   java Dom4j获取单节点文本值