打包到:计算取件地点的面积和周长点;计算取件地点点之间的距离;检查点是否在给定的区域内。考虑地球模型的包(默认WGS84)
areaCalculatorCdp的Python项目详细描述
面积计算器
打包到:
- 计算取点位置的面积和周长点。
- 计算取点位置之间的距离。
- 检查点是否在给定区域内。
考虑到地球模型(默认WGS84)
技术
- python 2.7版
开始
将包添加到项目中(在命令行中):
pip install areaCalculatorCdp
用法
添加到项目文件:
from areaCalculatorCdp import Calculate
参数格式:
区域应为geojson格式。例如:
pointsOfArea = {
"geojson":"{\"type\": \"Polygon\", \"coordinates\": [[[19.936901, 50.062682], [19.935745, 50.061403], [19.937697, 50.060558], [19.938877, 50.062003]]]}"
}
点应为tumple格式。例如:
verifiedPoint = (19.937032, 50.061587)
计算面积:
Calculate.area(pointsOfArea)
计算周长:
Calculate.circumference(pointsOfArea)
计算距离:
Calculate.distance(pointsOfArea)
用于检查点是否位于给定区域:
Calculate.contains(pointsOfArea, verifiedPoint)
使用自定义地球模型(WGS84除外):
默认地球模型为WGS84。如果要更改它,应该将预期的椭球体添加到方法参数中。例如:
Calculate.distance(pointsOfArea, ellps='SGS85')
椭球体列表:
- 优点a=6378137.0 rf=298.257优点1983
- SGS85 a=6378136.0 rf=298.257苏联大地测量系统85
- GRS80 a=6378137.0 rf=298.257222101 GRS 1980(iugg,1980)
- iau76 a=6378140.0 rf=298.257 iau 1976
- 艾瑞A=6377563.396 B=6356256.910艾瑞1830
- Apl4.9a=6378137.0。Rf=298.25适用物理学。1965年
- 艾瑞A=6377563.396 B=6356256.910艾瑞1830
- Apl4.9a=6378137.0。Rf=298.25适用物理学。1965年
- NWL9D A=6378145.0。rf=298.25海军武器实验室,1965年
- mod_airy a=6377340.189 b=6356034.446修改后的airy
- andrae a=6377104.43 rf=300.0 andrae 1876(den.,iclnd.)
- 澳大利亚a=6378160.0 rf=298.25澳大利亚国家和南美洲。1969年
- grs67 a=6378160.0 rf=298.247167427 grs67(iugg 1967)
- 贝塞尔a=6377397.155 rf=299.1528128贝塞尔1841
- 贝斯纳姆a=6377483.865 rf=299.1528128贝塞尔1841(纳米比亚)
- CLRK66 A=6378206.4 B=6356583.8克拉克1866
- CLRK80 A=6378249.145 RF=293.4663克拉克1880型号。
- cpm a=6375738.7 rf=334.29公共点和测量1799
- Delmbr A=6376428。rf=311.5 Delambre 1810(比利时)
- 恩格里斯a=6378136.05 rf=298.2566恩格里斯1985
- evrst30 a=6377276.345 rf=300.8017珠穆朗玛峰1830
- evrst48 a=6377304.063 rf=300.8017 1948年珠穆朗玛峰
- evrst56 a=6377301.243 rf=300.8017 1956年珠穆朗玛峰
- evrst69 a=6377295.664 rf=300.8017 1969年珠穆朗玛峰
- evrstss a=6377298.556 rf=300.8017珠穆朗玛峰(沙巴和沙捞越)
- fschr60 A=6378166。rf=298.3菲舍尔(汞基准)1960
- fschr60m A=6378155。rf=298.3修正费希尔1960
- fschr68 a=6378150。rf=298.3费希尔1968
- 赫尔默特A=6378200。Rf=298.3赫尔默特1906
- 小时A=6378270.0 Rf=297。霍夫
- 赫尔默特A=6378200。Rf=298.3赫尔默特1906
- 小时A=6378270.0 Rf=297。霍夫
- 国际机场A=6378388.0射频=297。国际1909(海福德)
- 克拉斯a=6378245.0 rf=298.3克拉索夫斯基,1942年
- 考拉A=6378163。Rf=298.24 Kaula 1961
- 勒赫A=6378139。rf=298.257勒赫1979
- MPRTS A=6397300。Rf=191。莫佩蒂乌斯1738
- 新国际A=6378157.5 B=6356772.2新国际1967
- 普莱西斯A=6376523。B=6355863。普莱西斯1817(法国)
- Seasia A=6378155.0 B=6356773.3205东南亚
- 沃尔贝克a=6376896.0 b=6355834.8467沃尔贝克
- WGS60 a=6378165.0 rf=298.3 WGS60
- WGS66 a=6378145.0 rf=298.25 WGS66
- WGS72 A=6378135.0RF=298.26 WGS 72
- WGS84 A=6378137.0 RF=298.257223563 WGS 84
- sphere a=637097.0 b=637097.0 normal sphere(R=637097)