为RAMM提供了一个附加的对RAMM的引用

pyramm的Python项目详细描述


皮拉姆

rammapi的Python包装器。在

用户必须有自己的RAMM数据库登录名。

问题

请提交一个问题,如果你发现一个错误或有改进的想法。在

安装

pip install pyramm

初始化

您必须首先初始化到rammapi的连接,如下所示。注意 database参数默认为"SH New Zealand",如果没有提供。在

^{pr2}$

或者,用户名和密码可以存储在名为.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_idstart_mend_m值)

Centreline对象使用的基本几何体是从carr_way表派生的。在

创建中心线实例:

^{pr21}$

将几何体附加到表:

对于包含road_idstart_mend_m列的表,几何图形可以是 使用append_geometry()方法附加:

df = centreline.append_geometry(df, geometry_type="wkt")

geometry_type参数默认为"wkt"。这将提供 WKT 每行的字符串。在

或者,geometry_type可以设置为"coord"以附加 数据帧的northingeasting列。在

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

推荐PyPI第三方库


热门话题
java Spring数据JPA+Hibernate在不首先找到父实体的情况下保存子实体   php Java:如何从CLI接收命令   spring为java中的导出数据创建访问文件   java在Windows 8.1上安装Play Framework   java Spring启动白标签错误页面(类型=未找到,状态=404)   java如何在单击时从数组中绘制?   java fn:substringAfter()上次出现   java在IFR语句中使用方法返回   java onPause()或onStop()的名称   对关联对象的关联对象具有条件的java HQL查询   java只打印一次总值,无需迭代   java如何使用抽象Uri buildOn()方法?   如何在Java中执行sudo命令并获得错误输出?   java反射:避免对getConstructor(类<?>…)的未经检查的警告调用作为原始类型类的成员   Java:如何从类中创建的对象调用类方法?   java如何在电子邮件中嵌入图像?   java如何在Android上启用详细GC?   java什么是串行版本id?