为RAMM提供了一个附加的对RAMM的引用
pyramm的Python项目详细描述
皮拉姆
rammapi的Python包装器。在
用户必须有自己的RAMM数据库登录名。
问题
请提交一个问题,如果你发现一个错误或有改进的想法。在
安装
pip install pyramm
初始化
您必须首先初始化到rammapi的连接,如下所示。注意
database
参数默认为"SH New Zealand"
,如果没有提供。在
或者,用户名和密码可以存储在名为.pyramm.ini
的文件中。这个
文件必须保存在用户主目录中("~"
,在linux上)并包含以下内容:
[RAMM]
USERNAME = username
PASSWORD = password
然后,您就可以初始化rammapi连接,而无需提供登录名 每次都有证书。在
from pyramm.api import Connection
conn = Connection()
表名和列名
可以使用以下方法访问可用表的列表:
table_names = conn.table_names()
可以使用以下方法访问给定表的列列表:
column_names = conn.column_names(table_name)
表格数据
一些方法附加到Connection
对象以提供对
精选的冲压表。这些helper方法实现了一些附加的过滤(公开的
,并自动将DataFrame索引设置为正确的表
列。在
以下部分中未列出的表可以使用常规get_table()
访问
方法:
df = conn.get_table(table_name)
一般表格:
roadnames = conn.roadnames()
carrway = conn.carr_way(road_id=None)
c_surface = conn.c_surface(road_id=None)
top_surface = conn.top_surface()
surf_material = conn.surf_material()
surf_category = conn.surf_category()
minor_structure = conn.minor_structure()
HSD表格:
hsd_roughness = conn.hsd_roughness(road_id, latest=True, survey_year=None)
hsd_roughness_hdr = conn.hsd_roughness_hdr()
hsd_rutting = conn.hsd_rutting(road_id, latest=True, survey_year=None)
hsd_rutting_hdr = conn.hsd_rutting_hdr()
hsd_texture = conn.hsd_texture(road_id, latest=True, survey_year=None)
hsd_texture_hdr = conn.hsd_texture_hdr()
中心线
将Centreline
对象提供给:
- 协助生成表格条目的几何图形(基于
road_id
,start_m
和end_m
值)
Centreline
对象使用的基本几何体是从carr_way
表派生的。在
创建中心线实例:
^{pr21}$将几何体附加到表:
对于包含road_id
、start_m
和end_m
列的表,几何图形可以是
使用append_geometry()
方法附加:
df = centreline.append_geometry(df, geometry_type="wkt")
geometry_type
参数默认为"wkt"
。这将提供
WKT
每行的字符串。在
或者,geometry_type
可以设置为"coord"
以附加
数据帧的northing
和easting
列。在
- 项目
标签: