SumoConvert
SumoConvert类静态方法 - get_net_shp
- 解析net.xml路网获取GeoDataFrame
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
net_path
|
str
|
net.xml路网文件路径 |
required |
core_num
|
int
|
|
1
|
l_threshold
|
float
|
线型简化阈值(米) |
1.0
|
Returns:
| Type | Description |
|---|---|
tuple[GeoDataFrame, GeoDataFrame, GeoDataFrame, GeoDataFrame, GeoDataFrame]
|
车道骨架gdf、路口面域gdf、车道面域gdf、路段中心线gdf、路口连接器gdf |
Source code in src/gotrackit/netxfer/SumoConvert.py
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 | |
SumoConvert类方法 - generate_hd_map
- 基于宏观路网生产.net.xml高精地图文件
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sumo_home_fldr
|
str
|
sumo安装目录 |
required |
single_link_gdf
|
GeoDataFrame
|
路网线层(单向路段表达形式) |
required |
node_gdf
|
GeoDataFrame
|
路网点层 |
required |
junction_gdf
|
GeoDataFrame
|
节点面域 |
None
|
use_lane_ele
|
bool
|
是否启用车道信息自定义 |
False
|
x_offset
|
float
|
x坐标偏移值 |
0.0
|
y_offset
|
float
|
y坐标偏移值 |
0.0
|
lane_info_reverse
|
bool
|
是否反转车道索引 |
True
|
join_dist
|
float
|
路口合并阈值, 米 |
10.0
|
out_fldr
|
str
|
.net.xml路网输出目录 |
'./'
|
flag_name
|
str
|
.net.xml路网的名称 |
'prj'
|
plain_crs
|
str
|
平面投影坐标系 |
'EPSG:3857'
|
use_conn
|
bool
|
是否手动指定路口连接关系 |
True
|
conn_tree
|
ElementTree
|
路口连接对象信息 |
None
|
Returns:
Source code in src/gotrackit/netxfer/SumoConvert.py
781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 | |
SumoConvert类函数 - match2rou(v0.3.15提供)
- 将路径匹配结果表转化为SUMO的车流路径文件
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
match_res_df
|
DataFrame | GeoDataFrame
|
匹配结果表 |
required |
time_format
|
str
|
时间列字符串模板 |
'%Y-%m-%d %H:%M:%S'
|
time_unit
|
str
|
时间列单位 |
's'
|
edge_id_field
|
str
|
edge_id列字段名称 |
'edge_id'
|
out_fldr
|
str
|
rou文件输出目录 |
'./'
|
file_name
|
str
|
rou文件名称 |
'flow'
|
Returns:
| Type | Description |
|---|---|
ElementTree
|
DocTree |
Source code in src/gotrackit/netxfer/SumoConvert.py
854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 | |
SumoConvert类静态方法 - generate_sumocfg(v0.3.15提供)
- 生成sumo仿真配置文件
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
net_file_path
|
str
|
.net.xml路网的绝对路径 |
'net.net.xml'
|
rou_file_path
|
str
|
.rou.xml车流文件的绝对路径 |
'rou.rou.xml'
|
start_time
|
int
|
仿真开始时间戳, 秒 |
0
|
end_time
|
int
|
仿真结束时间戳, 秒 |
1200
|
out_fldr
|
str
|
sumo仿真配置文件的存储目录 |
'./'
|
file_name
|
str
|
sumo仿真配置文件的名称 |
'sim'
|
Returns:
| Type | Description |
|---|---|
|
None |
Source code in src/gotrackit/netxfer/SumoConvert.py
959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 | |