分析HGT文件

gmalthgtparser的Python项目详细描述


https://travis-ci.org/gmalt/hgtparser.svg?branch=master

简介

这个包提供了一个类来解析和遍历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

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

推荐PyPI第三方库


热门话题
由于java的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?