分析HGT文件
gmalthgtparser的Python项目详细描述
简介
这个包提供了一个类来解析和遍历hgt文件。 它应该支持srtm1和srtm3格式,但我必须承认目前只使用srtm3。
安装
pip install gmalthgtparser
这是兼容的Python2.7、3.4、3.5和3.6。
用法
导入解析器:
>>>fromgmalthgtparserimportHgtParser
获取文件中坐标的高程
>>>withHgtParser('/tmp/N00E010.hgt')asparser:...alt=parser.get_elevation((1.0001,10.0001))# (alt, lng)...# return a tuple (line index from the top, column index from the left, elevation in meters)...print(alt)...(0,0,57)
遍历文件中的所有高程值。
>>>withHgtParser('/tmp/N00E010.hgt')asparser:...forelev_valueinparser.get_value_iterator():...# each value is a tuple (zero based line number, zero based column number, zero based index, square corners of the elevation value, elevation value)...print(elev_value)...break...(0,0,0,((0.9995833333333334,9.999583333333334),(1.0004166666666667,9.999583333333334),(1.0004166666666667,10.000416666666666),(0.9995833333333334,10.000416666666666)),57)
在文件内的高程值的平方上迭代。
>>>withHgtParser('/tmp/N00E010.hgt')asparser:...forelev_valueinparser.get_sample_iterator(50,50):# (width, height)...# each value is a tuple (zero based line number of top left corner, zero based column number of top left corner, zero based index of top left corner, square corners position, list of all elevation values in square line per line)...print(elev_value[:-1])...# print number of lines in elevation values list and number of column in each line and the first elevation value...print(len(elev_value[4]),len(elev_value[4][0]),elev_value[4][0][0])...break...(0,0,0,(0.95875,9.999583333333334),(1.0004166666666667,9.999583333333334),(1.0004166666666667,10.04125),(0.95875,10.04125))(50,50,57)
释放
只是为了让我记住
# Increase version number and tag repository rm -rf gmalthgtparser.egg-info/ python setup.py register -r pypitest python setup.py sdist bdist_egg bdist_wheel upload -r pypitest # check installation in a custom venv mkdir tmp cd tmp virtualenv venv . venv/bin/activate pip install -i https://testpypi.python.org/pypi gmalthgtparser python from gmalthgtparser import HgtParser # Then push to production python setup.py register -r pypi python setup.py sdist bdist_egg bdist_wheel upload -r pypi