第一次
This commit is contained in:
4
scripts/README.md
Normal file
4
scripts/README.md
Normal file
@@ -0,0 +1,4 @@
|
||||
# Tools and scripts
|
||||
manual execute tools and scripts in fst data production line.
|
||||
|
||||
* fst_sql_tool: tools to insert a txt tree into database.
|
||||
33
scripts/fst_sql_tool/FST_APA_tree.txt
Normal file
33
scripts/fst_sql_tool/FST_APA_tree.txt
Normal file
@@ -0,0 +1,33 @@
|
||||
APA FST
|
||||
├── APA_SEARCHING_CORNER_CASE
|
||||
│ ├── APA_SEARCHING_CORNER_CASE_COLOR_BLOCK
|
||||
│ ├── APA_SEARCHING_CORNER_CASE_DEAD_END
|
||||
│ ├── APA_SEARCHING_CORNER_CASE_GREEN_BELT
|
||||
│ ├── APA_SEARCHING_CORNER_CASE_RAMP
|
||||
│ └── APA_SEARCHING_CORNER_CASE_UNCLEAR_LINE
|
||||
├── APA_SEARCHING_NON_SLOT
|
||||
│ ├── NO_PARKING_GROUNDLINE
|
||||
│ │ ├── NO_PARKING_GUIDE_MARKINGS
|
||||
│ │ ├── NO_PARKING_SOLID_YELLOW_CURB_LINE
|
||||
│ │ └── NO_PARKING_YELLOW_GRID_MARKINGS
|
||||
│ ├── NO_PARKING_SIGN
|
||||
│ └── SPECIFIC_AREA_NO_PARKING
|
||||
│ ├── NO_PARKING_BICYCLE_LANES
|
||||
│ ├── NO_PARKING_BLIND_PATH
|
||||
│ ├── NO_PARKING_CROSSWALKS
|
||||
│ ├── NO_PARKING_DISABLED
|
||||
│ └── NO_PARKING_FIRE_LANES
|
||||
├── APA_SEARCHING_PARALLEL
|
||||
│ ├── APA_SEARCHING_PARALLEL_FUSED
|
||||
│ ├── APA_SEARCHING_PARALLEL_LINE
|
||||
│ └── APA_SEARCHING_PARALLEL_SPACE
|
||||
├── APA_SEARCHING_PERPENDICULAR
|
||||
│ ├── APA_SEARCHING_PERPENDICULAR _LINE
|
||||
│ ├── APA_SEARCHING_PERPENDICULAR _SPACE
|
||||
│ └── APA_SEARCHING_PERPENDICULAR_FUSED
|
||||
├── APA_SEARCHING_ROUNDABOUT
|
||||
│ ├── APA_SEARCHING_ROUNDABOUT_PARALLEL
|
||||
│ └── APA_SEARCHING_ROUNDABOUT_PERPENDICULAR
|
||||
└── APA_SEARCHING_SLANT
|
||||
├── APA_SEARCHING_SLANT_NEGATIVE
|
||||
└── APA_SEARCHING_SLANT_POSITIVE
|
||||
384
scripts/fst_sql_tool/FST_tree.txt
Normal file
384
scripts/fst_sql_tool/FST_tree.txt
Normal file
@@ -0,0 +1,384 @@
|
||||
MB Driving FST V1
|
||||
├── CLOSING_ADJACENT_LANE
|
||||
│ ├── CLOSING_ADJACENT_LANE_HEAVY_TRAFFIC_COOPERATRIVE_DRIVING
|
||||
│ ├── CLOSING_ADJACENT_LANE_LANE_CHANGE_POSSIBLE
|
||||
│ └── CLOSING_ADJACENT_LANE_PASSINGBY_CLOSING_LANE
|
||||
│ ├── CLOSING_ADJACENT_LANE_PASSINGBY_CLOSING_LANE_GET_INFRONT_OBJECT
|
||||
│ └── CLOSING_ADJACENT_LANE_PASSINGBY_CLOSING_LANE_KEEP_BEHIND_OBJECT
|
||||
├── CLOSING_EGO_LANE
|
||||
│ ├── CLOSING_EGO_LANE_MERGED_INTO_AL_OCCUPIED
|
||||
│ │ ├── CLOSING_EGO_LANE_MERGED_INTO_AL_HEAVY_TRAFFIC
|
||||
│ │ └── CLOSING_EGO_LANE_MERGED_INTO_AL_STATIC_CAR
|
||||
│ └── CLOSING_EGO_LANE_MERGED_INTO_AL_UNOCCUPIED
|
||||
├── CONSTRUCTION_SITE
|
||||
│ ├── CONSTRUCTION_SITE_BRAKE_TO_STANDSTILL_BEFORE_CONE
|
||||
│ ├── CONSTRUCTION_SITE_BRAKE_TO_STANDSTILL_BEFORE_PLASTIC_BARRIER
|
||||
│ ├── CONSTRUCTION_SITE_BRAKE_TO_STANDSTILL_BEFORE_WORKZONE_BOARD
|
||||
│ ├── CONSTRUCTION_SITE_FOLLOW_CHICANE_LANE
|
||||
│ ├── CONSTRUCTION_SITE_LANE_CHANGE_TO_AVOID_CONE
|
||||
│ ├── CONSTRUCTION_SITE_LANE_CHANGE_TO_AVOID_PLASTIC_BARRIER
|
||||
│ └── CONSTRUCTION_SITE_LANE_CHANGE_TO_AVOID_WORKZONE_BOARD
|
||||
├── CROSS_HANDLING
|
||||
│ ├── LARGE_VEHICLE_CROSS_HANDLING
|
||||
│ │ ├── GO_STRAIGHT_LARGE_VEHICLE_CROSS_DURING_REVERSING
|
||||
│ │ ├── LARGE_VEHICLE_CROSS_GO_STRAIGHT
|
||||
│ │ ├── LARGE_VEHICLE_CROSS_LEFT_TURN
|
||||
│ │ ├── LARGE_VEHICLE_CROSS_RIGHT_TURN
|
||||
│ │ └── LARGE_VEHICLE_CROSS_ROADGAP
|
||||
│ ├── SMALL_VEHICLE_CROSS_HANDLING
|
||||
│ │ ├── OCCLUDED_SMALL_VEHICLE_CROSS_GO_STRAIGHT
|
||||
│ │ ├── SMALL_VEHICLE_CROSS_DURING_REVERSING
|
||||
│ │ ├── SMALL_VEHICLE_CROSS_DURING_UTURN
|
||||
│ │ ├── SMALL_VEHICLE_CROSS_GO_STRAIGHT
|
||||
│ │ ├── SMALL_VEHICLE_CROSS_GO_STRAIGHT_ROADGAP
|
||||
│ │ ├── SMALL_VEHICLE_CROSS_LEFT_TURN
|
||||
│ │ ├── SMALL_VEHICLE_CROSS_RIGHT_TURN
|
||||
│ │ └── SMALL_VEHICLE_CROSS_TRAFFIC_JAM
|
||||
│ └── VRU_CROSS_HANDLING
|
||||
│ ├── OCCLUSION_VRU_CROSS
|
||||
│ │ ├── OCCLUDEDBYCAR_VRU_CROSS
|
||||
│ │ └── OCCLUDEDBYWALL_VRU_CROSS
|
||||
│ ├── VRU_CROSS_CLOSE
|
||||
│ ├── VRU_CROSS_FAR
|
||||
│ ├── VRU_CROSS_GO_STRAIGHT
|
||||
│ ├── VRU_CROSS_IN_ROAD_GAP
|
||||
│ ├── VRU_CROSS_LEFT_TURN
|
||||
│ └── VRU_CROSS_RIGHT_TURN
|
||||
├── CRUISE_ADJACENT_TRAFFIC
|
||||
│ ├── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_BOTH_SIDES
|
||||
│ │ ├── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_BOTH_SIDES_HAVING_DIFFERENT_SPD
|
||||
│ │ └── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_BOTH_SIDES_HAVING_SIMILAR_SPD
|
||||
│ ├── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_LFT_EGO_PASSES_ON_RGT
|
||||
│ │ ├── CRUISE_ADJAC_TRAFFIC_FAST_CONVOY_ON_LFT_EGO_PASSES_ON_RGT
|
||||
│ │ └── CRUISE_ADJAC_TRAFFIC_SLOW_CONVOY_ON_LFT_EGO_PASSES_ON_RGT
|
||||
│ ├── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_RGT_EGO_PASSES_ON_LFT_MOST
|
||||
│ │ ├── CRUISE_ADJAC_TRAFFIC_FAST_CONVOY_ON_RGT_EGO_PASSES_ON_LFT_MOST
|
||||
│ │ └── CRUISE_ADJAC_TRAFFIC_SLOW_CONVOY_ON_RGT_EGO_PASSES_ON_LFT_MOST
|
||||
│ └── CRUISE_ADJAC_TRAFFIC_CONVOY_ON_RIGHT_EGO_PASSES_ON_LFT
|
||||
│ ├── CRUISE_ADJAC_TRAFFIC_FAST_CONVOY_ON_RIGHT_EGO_PASSES_ON_LFT
|
||||
│ └── CRUISE_ADJAC_TRAFFIC_SLOW_CONVOY_ON_RIGHT_EGO_PASSES_ON_LFT
|
||||
├── CRUISE_MOTION
|
||||
│ ├── CRUISE_MOTION_ACCEL
|
||||
│ │ ├── CRUISE_MOTION_ACTIVATE_SLOWER_THAN_SETSPD_ACCEL
|
||||
│ │ ├── CRUISE_MOTION_CUTOUT_BEHIND_SLOW_RPV_ACCEL
|
||||
│ │ └── CRUISE_MOTION_STARTUP_SETSPD_50KPH_ACCEL
|
||||
│ ├── CRUISE_MOTION_DECEL
|
||||
│ │ ├── CRUISE_MOTION_ACTIVATE_FASTER_THAN_SETSPD_DECEL
|
||||
│ │ └── CRUISE_MOTION_DRIVER_OVR_CC_THEN_RELEASE_DECEL
|
||||
│ ├── CRUISE_MOTION_SETSPD
|
||||
│ │ ├── CRUISE_MOTION_SETSPD_DECREASE_EQUAL_10KPH_DECEL
|
||||
│ │ ├── CRUISE_MOTION_SETSPD_DECREASE_MORETHAN_10KPH_DECEL
|
||||
│ │ ├── CRUISE_MOTION_SETSPD_INCREASE_EQUAL_10KPH_ACCEL
|
||||
│ │ └── CRUISE_MOTION_SETSPD_INCREASE_MORETHAN_10KPH_ACCEL
|
||||
│ └── CRUISE_MOTION_SLOPE
|
||||
│ ├── CRUISE_MOTION_CCMODE_KEEP_SETSPD
|
||||
│ ├── CRUISE_MOTION_SLOWDOWN_DESCEND_DECEL
|
||||
│ └── CRUISE_MOTION_SPEEDUP_ ASCEND_ACCEL
|
||||
├── CRUISE_SPDLIM
|
||||
│ ├── CRUISE_SPDLIM_DRIVER
|
||||
│ │ ├── CRUISE_REPEATED_SPD_LIMIT_KEEP_MODIFIED_SETSPD
|
||||
│ │ ├── CRUISE_SPDLIM_CHANGE_DRIVER_INTERVENT_RESET_SETSPD
|
||||
│ │ └── CRUISE_SPDLIM_TAKEOVER_VIA_RESUME
|
||||
│ ├── CRUISE_SPDLIM_LANE_LVL
|
||||
│ │ ├── CRUISE_UPCOMING_SPDLIM_LANE_LVL_LANECHG_TO_FASTER
|
||||
│ │ ├── CRUISE_UPCOMING_SPDLIM_LANE_LVL_LANECHG_TO_SLOWER
|
||||
│ │ └── CRUISE_UPCOMING_SPDLIM_LANE_LVL_UNMOD_SETSPD
|
||||
│ │ ├── CRUISE_UPCOMING_SPDLIM_FASTLANE_LVL
|
||||
│ │ ├── CRUISE_UPCOMING_SPDLIM_MIDDLELANE
|
||||
│ │ └── CRUISE_UPCOMING_SPDLIM_SLOWLANE_LVL
|
||||
│ ├── CRUISE_SPDLIM_PERCEPTION
|
||||
│ │ ├── CRUISE_SPDLIM_NO_TAKEOVER_FROM_TRAFFICAGENTS
|
||||
│ │ └── CRUISE_SPDLIM_TAKEOVER_FROM_TEMPORARY_SIGNS
|
||||
│ └── CRUISE_SPDLIM_UPCOMING
|
||||
│ ├── CRUISE_SPDLIM_CHG_TO_HIGHER_VALUE
|
||||
│ │ ├── CRUISE_SPDLIM_CHG_SETSPD_BETW_OLD_AND_NEW_LIMIT
|
||||
│ │ ├── CRUISE_SPDLIM_CHG_SETSPD_HIGHER_THAN_NEW_LIMIT
|
||||
│ │ ├── CRUISE_SPDLIM_CHG_SETSPD_LOWER_THAN_OLD_LIMIT
|
||||
│ │ └── CRUISE_SPDLIM_CHG_USE_NEW_LIMIT
|
||||
│ └── CRUISE_SPDLIM_CHG_TO_LOWER_VALUE
|
||||
│ └── CRUISE_SPDLIM_CHG_TAKEOVER_NEW_LIMIT
|
||||
├── CRUISE_TRAFFIC_JAM_APPROACH
|
||||
│ ├── CRUISE_TRAFFIC_JAM_APPROACH_MODERATE_TARGET_SPEED
|
||||
│ └── CRUISE_TRAFFIC_JAM_APPROACH_SLOW_TARGET_SPEED
|
||||
├── EGO_LANE_PENETRATION
|
||||
│ ├── PENETRATION_POST_TOLL_BOOTH
|
||||
│ ├── PENETRATION_STANDING_VEH_ON_SHOULDER_MAJOR_OVERLAP
|
||||
│ ├── PENETRATION_STANDING_VEH_ON_SHOULDER_MINOR_OVERLAP
|
||||
│ ├── PENETRATION_STANDING_VEH_ON_SHOULDER_REMARKABLE_OVERLAP
|
||||
│ ├── PENETRATION_STANDING_WIDE_LANE_SMALL_OVERLAP
|
||||
│ │ ├── PENETRATION_STANDING_WIDE_LANE_SMALL_OVERLAP_NO_OTHER_AGENTS
|
||||
│ │ └── PENETRATION_STANDING_WIDE_LANE_SMALL_OVERLAP_WITH_DRIVING_AGENTS
|
||||
│ └── PENETRATION_WIDE_LANE_SMALL_VEHICLE_NO_OVERTAKE
|
||||
├── INTERSECTION
|
||||
│ ├── INTERSECTION_GO_STRAIGHT
|
||||
│ │ ├── ALIGNED_INTERSECTION_GO_STRAIGHT
|
||||
│ │ │ ├── ALIGNED_INTERSECTION_GO_STRAIGHT_M2N
|
||||
│ │ │ └── ALIGNED_INTERSECTION_GO_STRAIGHT_N2N
|
||||
│ │ ├── INTERSECTION_GO_STRAIGHT_MULTI_EXITS
|
||||
│ │ ├── INTERSECTION_GO_STRAIGHT_WITH_STRAIGHT_TRANSFER_AREA
|
||||
│ │ └── UNALIGNED_INTERSECTION_GO_STRAIGHT
|
||||
│ │ ├── UNALIGNED_INTERSECTION_GO_STRAIGHT_M2N
|
||||
│ │ └── UNALIGNED_INTERSECTION_GO_STRAIGHT_N2N
|
||||
│ ├── INTERSECTION_LEFT_TURN
|
||||
│ │ ├── INTERSECTION_LEFT_TURN_1ST_LEFT_LANE
|
||||
│ │ ├── INTERSECTION_LEFT_TURN_2ND_LEFT_LANE
|
||||
│ │ ├── INTERSECTION_LEFT_TURN_3RD_LEFT_LANE
|
||||
│ │ ├── INTERSECTION_LEFT_TURN_MOSTRIGHT_LANE
|
||||
│ │ ├── INTERSECTION_LEFT_TURN_UNPROTECTED
|
||||
│ │ └── INTERSECTION_LEFT_TURN_WAITING_AREA
|
||||
│ └── INTERSECTION_RIGHT_TURN
|
||||
│ ├── INTERSECTION_RIGHT_TURN_1ST_LEFT_LANE
|
||||
│ ├── INTERSECTION_RIGHT_TURN_1ST_RIGHT_LANE
|
||||
│ ├── INTERSECTION_RIGHT_TURN_2ND_RIGHT_LANE
|
||||
│ └── INTERSECTION_RIGHT_TURN_DEDICATED_LANE
|
||||
├── LANE_CHANGE _AVOID_EVENT
|
||||
│ ├── LANE_CHANGE_AVOID_BUS_LANE
|
||||
│ ├── LANE_CHANGE_AVOID_ENTRY_LANE
|
||||
│ ├── LANE_CHANGE_AVOID_EXIT_LANE
|
||||
│ ├── LANE_CHANGE_AVOID_OCCUPIED_VEHICLE
|
||||
│ └── LANE_CHANGE_AVOID_SLOW_SL_LANE
|
||||
├── LANE_CHANGE_INTERACTION
|
||||
│ └── LANE_CHANGE_INTERACTION_DRIVER_TRIGGER
|
||||
├── LANE_CHANGE_NAVIGATION
|
||||
│ ├── LANE_CHANGE_NAV_HIGHWAYTORAMP
|
||||
│ │ ├── LANE_CHANGE_NAV_HIGHWAYTORAMP_CONGESTED
|
||||
│ │ │ ├── LANE_CHANGE_NAV_HIGHWAYTORAMP_CONGESTED_GAP_SEL_BIG_DISTANCE
|
||||
│ │ │ ├── LANE_CHANGE_NAV_HIGHWAYTORAMP_CONGESTED_GAP_SEL_SMALL_DISTANCE
|
||||
│ │ │ └── LANE_CHANGE_NAV_HIGHWAYTORAMP_CONGESTED_REDUCE_PASSINGBY_SPEED
|
||||
│ │ └── LANE_CHANGE_NAV_HIGHWAYTORAMP_NON_CONGESTED
|
||||
│ └── LANE_CHANGE_NAV_ON_CLOSINGLANE
|
||||
│ ├── LANE_CHANGE_NAV_ON_CLOSINGLANE_CONGESTED
|
||||
│ │ ├── LANE_CHANGE_NAV_ON_CLOSINGLANE_CONGESTED_GAP_SELECTION
|
||||
│ │ └── LANE_CHANGE_NAV_ON_CLOSINGLANE_CONGESTED_STANDSTILL
|
||||
│ └── LANE_CHANGE_NAV_ON_CLOSINGLANE_NON_CONGESTED
|
||||
├── LANE_CHANGE_OVERTAKE
|
||||
│ ├── LANE_CHANGE_OVERTAKE_BICYCLIST
|
||||
│ ├── LANE_CHANGE_OVERTAKE_LARGE_VEHICLE
|
||||
│ ├── LANE_CHANGE_OVERTAKE_SMALL_VEHICLE
|
||||
│ └── LANE_CHANGE_OVERTAKE_TRICYCLIST
|
||||
├── LANE_KEEPING_DODGING
|
||||
│ ├── LANE_BORROWING_DODGE_AL
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_MOVING_OBSTACLES
|
||||
│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_LARGE_VEHICLE
|
||||
│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_SMALL_VEHICLE_CLOSE_PARALLEL
|
||||
│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_SMALL_VEHICLE_DOOR_OPEN
|
||||
│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_SMALL_VEHICLE_PARKING
|
||||
│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_SMALL_VEHICLE_REVERSING_DRIVING
|
||||
│ │ │ ├── LANE_BORROWING_DODGE_AL_MOVING_VRU
|
||||
│ │ │ └── LANE_BORROWING_DODGE_AL_MOVING_VRU_REVERSE
|
||||
│ │ └── LANE_BORROWING_DODGE_AL_STANDING_OBSTACLES
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_CONE_LANE
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_CONSTRUCTION_SIGNS
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_CONSTRUCTION_WALLS
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_FALLING_GOODS
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_GAURDRAIL
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_ROADEDGES
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_STATIC_CAR
|
||||
│ │ │ ├── LANE_BORROWING_DODGE_AL_STANDING_STATIC_CAR_DEAD
|
||||
│ │ │ └── LANE_BORROWING_DODGE_AL_STANDING_STATIC_CAR_TEMPORARY
|
||||
│ │ ├── LANE_BORROWING_DODGE_AL_STANDING_TRAFFIC_PILLARS
|
||||
│ │ └── LANE_BORROWING_DODGE_AL_STANDING_TRIANGLE_WARNING_SIGNS
|
||||
│ ├── LANE_BORROWING_DODGE_OL
|
||||
│ │ ├── LANE_BORROWING_DODGE_OL_OBJECT
|
||||
│ │ └── LANE_BORROWING_DODGE_OL_SOLID_LINE
|
||||
│ ├── LANE_BORROWING_DODGE_SOLID_LINE
|
||||
│ └── LANE_BORROWING_DODGE_SPLIT_POINT
|
||||
├── LANE_KEEPING_OFFSET_CORRECTION
|
||||
│ ├── LANE_KEEPING_OFFSET_CORRECTION_TRAFFIC
|
||||
│ │ ├── LANE_KEEPING_OFFSET_CORRECTION_OPPOSITE_DRIVING_DIRECTION
|
||||
│ │ ├── LANE_KEEPING_OFFSET_CORRECTION_SAME_DRIVING_DIRECTION
|
||||
│ │ └── LANE_KEEPING_OFFSET_CORRECTION_TRAFFIC_JAM_ON_SIDE new added
|
||||
│ └── LANE_KEEPING_OFFSET_CORRECTION_TRAFFIC_BOUNDARIES
|
||||
│ ├── LANE_KEEPING_OFFSET_CORRECTION_CONES
|
||||
│ └── LANE_KEEPING_OFFSET_CORRECTION_GUARDRAILS
|
||||
├── LANE_KEEPING_PERCEPTION
|
||||
│ ├── LANE_KEEPING_PERCEPTION_BAD_LANE_MARKING
|
||||
│ │ ├── LANE_KEEPING_PERCEPTION_BOTH_SIDES
|
||||
│ │ └── LANE_KEEPING_PERCEPTION_ONE_SIDE
|
||||
│ │ ├── LANE_KEEPING_PERCEPTION_ONE_SIDE_REGULAR_LANE_WIDTH
|
||||
│ │ └── LANE_KEEPING_PERCEPTION_ONE_SIDE_WIDE_LANE_WIDTH
|
||||
│ ├── LANE_KEEPING_PERCEPTION_ILLUMINATION
|
||||
│ │ ├── LANE_KEEPING_PERCEPTION_ILLUMINATION_NIGHT
|
||||
│ │ └── LANE_KEEPING_PERCEPTION_ILLUMINATION_TUNNEL
|
||||
│ └── LANE_KEEPING_PERCEPTION_WEATHER_COND
|
||||
│ ├── LANE_KEEPING_PERCEPTION_WEATHER_COND_FOG
|
||||
│ ├── LANE_KEEPING_PERCEPTION_WEATHER_COND_RAIN
|
||||
│ ├── LANE_KEEPING_PERCEPTION_WEATHER_COND_SNOWY_WEATHER
|
||||
│ └── LANE_KEEPING_PERCEPTION_WEATHER_COND_SNOW_ON_ROAD
|
||||
├── LANE_KEEPING_ROAD_SHAPE
|
||||
│ ├── LANE_KEEPING_CURVED_ROAD
|
||||
│ │ ├── LANE_KEEPING_CURVED_HIGHWAY
|
||||
│ │ ├── LANE_KEEPING_LARGE_BEND_FEDERAL_ROAD
|
||||
│ │ ├── LANE_KEEPING_SCURVE_FEDERAL_ROAD
|
||||
│ │ ├── LANE_KEEPING_SMALL_BEND_HIGHWAY_ENTRY
|
||||
│ │ ├── LANE_KEEPING_SMALL_BEND_HIGHWAY_EXIT
|
||||
│ │ ├── LANE_KEEPING_STAIGHT_LANE
|
||||
│ │ └── LANE_KEEPING_WIDE_BEND_ROAD_FEDERAL_ROAD
|
||||
│ └── LANE_KEEPING_LANE_WIDTH
|
||||
│ ├── LANE_KEEPING_LANE_WIDTH_NARROW_LANE_WIDTH
|
||||
│ ├── LANE_KEEPING_LANE_WIDTH_REGULAR_LANE_WIDTH
|
||||
│ └── LANE_KEEPING_LANE_WIDTH_WIDE_LANE_WIDTH
|
||||
│ ├── LANE_KEEPING_LANE_WIDTH_WIDE_ENTRIES
|
||||
│ ├── LANE_KEEPING_LANE_WIDTH_WIDE_EXITS
|
||||
│ └── LANE_KEEPING_LANE_WIDTH_WIDE_INTERCHANGES
|
||||
├── MERGE
|
||||
│ ├── MERGE_2_TO_1
|
||||
│ ├── MERGE_3_TO_1
|
||||
│ ├── MERGE_LANE_GAP
|
||||
│ ├── MERGE_LEFT_TURN
|
||||
│ ├── MERGE_RIGHT_TURN
|
||||
│ ├── MERGE_TRAFFIC_JAM
|
||||
│ └── MERGE_WITH_ORIGINAL_LANE
|
||||
├── OBJECT_CUTIN
|
||||
│ ├── OBJECT_CUTIN_BIG_VEHICLES
|
||||
│ │ ├── OBJECT_CUTIN_BIG_VEHICLES_COMPLETELY_POSITIONED_IN_FRONT
|
||||
│ │ └── OBJECT_CUTIN_BIG_VEHICLES_PARTLY_ON_SIDE_WHEN_CUTTING_IN
|
||||
│ ├── OBJECT_CUTIN_REGULAR_VEHICLES
|
||||
│ │ ├── OBJECT_CUTIN_FLUENT_TRAFFIC_CUTIN_FASTER_THAN_EGO
|
||||
│ │ ├── OBJECT_CUTIN_FLUENT_TRAFFIC_SAME_SPD_REGULAR_DIST
|
||||
│ │ ├── OBJECT_CUTIN_FLUENT_TRAFFIC_SAME_SPD_SHORT_DIST
|
||||
│ │ ├── OBJECT_CUTIN_SLOW_OBJ_ON_ADJ_LANE_AHEAD_OF_CUTIN
|
||||
│ │ └── OBJECT_CUTIN_SUDDEN_AND_CLOSE_CUTIN
|
||||
│ ├── OBJECT_CUTIN_SMALL_VEHICLES
|
||||
│ │ └── OBJECT_CUTIN_HIGH_LATERAL_SPEED
|
||||
│ └── OBJECT_CUTIN_STOP_AND_GO_TRAFFIC
|
||||
│ ├── OBJECT_CUTIN_STOP_AND_GO_TRAFFIC_CUTIN_OBJ
|
||||
│ └── OBJECT_CUTIN_STOP_AND_GO_TRAFFIC_FOLLOW_DENSLY
|
||||
├── OBJECT_DISTANCE_CONTROL
|
||||
│ ├── OBJECT_DISTCTRL_BIG_DISTANCE_RPV
|
||||
│ ├── OBJECT_DISTCTRL_HIGH_LONGIT_DYN
|
||||
│ │ ├── OBJECT_DISTCTRL_DYNAMIC_RPV
|
||||
│ │ │ ├── OBJECT_DISTCTRL_STRONG_ACCEL_RPV
|
||||
│ │ │ └── OBJECT_DISTCTRL_STRONG_DECEL_RPV
|
||||
│ │ └── OBJECT_DISTCTRL_SLOW_OR_STANDING_HIDDEN_RPV
|
||||
│ └── OBJECT_DISTCTRL_MODERATE_LONGIT_DYN
|
||||
├── OBJECT_PERCEPTION_TYPES
|
||||
│ ├── OBJECT_PERCEPTION_TYPESVRUs
|
||||
│ │ ├── OBJECT_PERCEPTION_TYPES_BICYCLES_ESCOOTERS
|
||||
│ │ └── OBJECT_PERCEPTION_TYPES_PEDESTRIANS
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_BUS
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_MOTORCYCLES
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_NON_OVERRIDABLE_OBSTACLES
|
||||
│ │ ├── OBJECT_PERCEPTION_TYPES_WASHING_MASCHINE_SIZED_OBJECTS
|
||||
│ │ └── OBJECT_PERCEPTION_TYPES_WHEEL
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_ONCOMING VEHICLES
|
||||
│ │ └── OBJECT_PERCEPTION_TYPES_VEHICLES_DRIVING_WRONG_DIRECTION_TOWARDS_EGO
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_OVERRIDABLE_OBSTACLES
|
||||
│ │ ├── OBJECT_PERCEPTION_TYPES_PLASTICBAGS
|
||||
│ │ ├── OBJECT_PERCEPTION_TYPES_SPEEDBUMPERS
|
||||
│ │ └── OBJECT_PERCEPTION_TYPES_SPEEDBUMPERS_LOAD_LEASHES
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_TRICYCLES
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_TRUCKS
|
||||
│ │ ├── OBJECT_PERCEPTION_TYPES_FLAT_EMPTY_TRAILERS
|
||||
│ │ ├── OBJECT_PERCEPTION_TYPES_TARPAULIN_TRAILERS
|
||||
│ │ ├── OBJECT_PERCEPTION_TYPES_TARPAULIN_TRAILERS_WITH_VEHICLE_IMAGES
|
||||
│ │ └── OBJECT_PERCEPTION_TYPES_TOWTRUCK_TOWING_VEHICLES
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_VEHICLES_MOVING_TOWARDS_EGO
|
||||
│ │ ├── OBJECT_PERCEPTION_TYPES_VEHICLES_ASCEND_ROLL_BACKWARDS_FROM_STANDSTILL
|
||||
│ │ └── OBJECT_PERCEPTION_TYPES_VEHICLES_DRIVING_BACKWARDS_TOWARDS_EGO
|
||||
│ ├── OBJECT_PERCEPTION_TYPES_VEHICLES_SEVERAL_OBJECTS_ON_EGO_DRIVING_LANE
|
||||
│ └── OBJECT_PERCEPTION_TYPES_VEHICLES_WITH_LOAD_EXCEEDING_LOADING_AREA
|
||||
├── OBJECT_START_AND_STOP
|
||||
│ ├── START_STOP_BRAKING_STANDSTILL
|
||||
│ │ ├── START_STOP_ACCEL_TO_DECEL
|
||||
│ │ ├── START_STOP_BRAKING_STANDING_RPV
|
||||
│ │ ├── START_STOP_LINEAR_DECEL_RPV
|
||||
│ │ └── START_STOP_PROGRESSIVE_DECEL_RPV
|
||||
│ ├── START_STOP_STARTING_RPV
|
||||
│ │ ├── START_STOP_QUICK_STARTING_RPV
|
||||
│ │ └── START_STOP_SLOW_STARTING_RPV
|
||||
│ └── START_STOP_TRAFFIC
|
||||
│ ├── START_STOP_ACSCENT
|
||||
│ ├── START_STOP_DESCENT
|
||||
│ └── START_STOP_PLANE_ROAD
|
||||
├── ROUNDABOUT_DRIVING
|
||||
│ ├── ROUNDABOUT_ENTRY
|
||||
│ ├── ROUNDABOUT_EXIT
|
||||
│ │ ├── ROUNDABOUT_1ST_EXIT
|
||||
│ │ │ ├── ROUNDABOUT_1ST_EXIT_NO_TRAFFIC_LIGHT
|
||||
│ │ │ └── ROUNDABOUT_1ST_EXIT_TRAFFIC_LIGHT
|
||||
│ │ ├── ROUNDABOUT_2ND_EXIT
|
||||
│ │ │ ├── ROUNDABOUT_2ND_EXIT_NO_TRAFFIC_LIGHT
|
||||
│ │ │ └── ROUNDABOUT_2ND_EXIT_TRAFFIC_LIGHT
|
||||
│ │ ├── ROUNDABOUT_3RD_EXIT
|
||||
│ │ │ ├── ROUNDABOUT_3RD_EXIT_NO_TRAFFIC_LIGHT
|
||||
│ │ │ └── ROUNDABOUT_3RD_EXIT_TRAFFIC_LIGHT
|
||||
│ │ └── ROUNDABOUT_4TH_EXIT
|
||||
│ │ ├── ROUNDABOUT_4TH_EXIT_NO_TRAFFIC_LIGHT
|
||||
│ │ └── ROUNDABOUT_4TH_EXIT_TRAFFIC_LIGHT
|
||||
│ ├── ROUNDABOUT_LANE_CHANGE
|
||||
│ └── ROUNDABOUT_LIGHT_STOP_AND_GO
|
||||
├── SPLIT
|
||||
│ ├── SPLIT_1_TO_X
|
||||
│ │ ├── SPLIT_1_TO_2
|
||||
│ │ ├── SPLIT_1_TO_3
|
||||
│ │ └── SPLIT_M2N
|
||||
│ ├── SPLIT_DEDICATED_LANE
|
||||
│ │ ├── SPLIT_ENTER_DEDICATED_LEFT_TURN_LANE
|
||||
│ │ └── SPLIT_ENTER_DEDICATED_RIGHT_TURN_LANE
|
||||
│ ├── SPLIT_ENTER_MAIN_ROAD
|
||||
│ │ ├── SPLIT_ENTER_MAIN_ROAD_CROSS_NON_MOTORIZED_LANE
|
||||
│ │ └── SPLIT_ENTER_MAIN_ROAD_OCCLUSION
|
||||
│ ├── SPLIT_ENTER_SUBROAD
|
||||
│ │ ├── SPLIT_ENTER_SUBROAD_OCCLUSION
|
||||
│ │ └── SPLIT_ENTER_SUBROAD_UNDER_EXPRESS
|
||||
│ ├── SPLIT_EXIT_TUNNEL
|
||||
│ ├── SPLIT_OBJECT
|
||||
│ └── SPLIT_RB
|
||||
│ ├── SPLIT_RB_BRIDGE
|
||||
│ └── SPLIT_RB_CONE
|
||||
├── TOLL_STATION
|
||||
│ ├── TOLL_STATION_ENTER
|
||||
│ │ ├── TOLL_STATION_ENTER_BRAKE_TO_STANDSTILL_BEFORE_CLOSED_ROD
|
||||
│ │ ├── TOLL_STATION_ENTER_LANE_SELECTION_AT_SQUARE
|
||||
│ │ │ ├── TOLL_STATION_ENTER_LANE_SELECTION_ETC_LANE
|
||||
│ │ │ └── TOLL_STATION_ENTER_LANE_SELECTION_MANUAL_CHARING_LANE
|
||||
│ │ └── TOLL_STATION_ENTER_LANE_SELECTION_BEFORE_SQUARE
|
||||
│ │ ├── TOLL_STATION_PREFER_LEFT_LANE_WITH_ETC
|
||||
│ │ └── TOLL_STATION_PREFER_RIGHT_LANE_WITHOUT_ETC
|
||||
│ └── TOLL_STATION_LEAVE
|
||||
│ ├── TOLL_STATION_LEAVE_DRIVE_OFF_AFTER_ROD_OPEN
|
||||
│ ├── TOLL_STATION_LEAVE_PASSING_NO_LANE_MARKING_SQUARE_AFTER_ROD
|
||||
│ └── TOLL_STATION_LEAVE_SET_SPEED_ADJUST_TO_60kph_AFTER_PASSING_ROD
|
||||
├── TRAFFIC_LIGHT_START_AND_BRAKE
|
||||
│ ├── TRAFFIC_LIGHT_BLACK_LIGHT_PASSING
|
||||
│ │ ├── TRAFFIC_LIGHT_BLACK_LIGHT_PASSING_ABNORMAL
|
||||
│ │ ├── TRAFFIC_LIGHT_BLACK_LIGHT_PASSING_HIDDEN_BY_BIGVEHICLE
|
||||
│ │ └── TRAFFIC_LIGHT_BLACK_LIGHT_PASSING_UNUSED_LIGHT
|
||||
│ ├── TRAFFIC_LIGHT_COUNTDOWN
|
||||
│ ├── TRAFFIC_LIGHT_GREEN_LIGHT_FLASHING_BRAKE_AND_STOP
|
||||
│ ├── TRAFFIC_LIGHT_GREEN_LIGHT_FLASHING_PASSING
|
||||
│ ├── TRAFFIC_LIGHT_GREEN_LIGHT_PASSING
|
||||
│ │ ├── TRAFFIC_LIGHT_GREEN_LIGHT_PASSING_GO_STRAIGHT
|
||||
│ │ ├── TRAFFIC_LIGHT_GREEN_LIGHT_PASSING_TURN_LEFT
|
||||
│ │ └── TRAFFIC_LIGHT_GREEN_LIGHT_PASSING_TURN_RIGHT
|
||||
│ ├── TRAFFIC_LIGHT_GREEN_LIGHT_START
|
||||
│ ├── TRAFFIC_LIGHT_RED_LIGHT_BRAKE_AND_STOP
|
||||
│ │ └── TRAFFIC_LIGHT_RED_LIGHT_BRAKE_AS_FIRST_CAR
|
||||
│ ├── TRAFFIC_LIGHT_RED_LIGHT_WAITING
|
||||
│ │ ├── TRAFFIC_LIGHT_RED_LIGHT_WAITING_GO_STRAIGHT
|
||||
│ │ └── TRAFFIC_LIGHT_RED_LIGHT_WAITING_TURN_LEFT
|
||||
│ ├── TRAFFIC_LIGHT_YELLOW_LIGHT_BRAKE_AND_STOP
|
||||
│ ├── TRAFFIC_LIGHT_YELLOW_LIGHT_FLASHING_PASSING
|
||||
│ └── TRAFFIC_LIGHT_YELLOW_LIGHT_PASSING
|
||||
└── U_TURN
|
||||
├── U_TURN_BEFORE_INTERSECTION
|
||||
│ └── U_TURN_BEFORE_INTERSECTION_DASHED_LINE
|
||||
├── U_TURN_DEDICATED_LANE
|
||||
│ ├── U_TURN_DEDICATED_LANE_SHORT_UTURN_LIGHT
|
||||
│ ├── U_TURN_DEDICATED_LANE_WITHOUT_TRAFFIC_LIGHT
|
||||
│ └── U_TURN_DEDICATED_LANE_WITH_TRAFFIC_LIGHT
|
||||
│ ├── U_TURN_DEDICATED_LANE_CIRCLE_LIGHT
|
||||
│ ├── U_TURN_DEDICATED_LANE_LEFT_TURN_LIGHT
|
||||
│ └── U_TURN_DEDICATED_LANE_UTURN_LIGHT
|
||||
├── U_TURN_INTERSECTION
|
||||
│ ├── U_TURN_INTERSECTION_LEFT_TURN
|
||||
│ ├── U_TURN_INTERSECTION_NO_TRAFFIC_LIGHT
|
||||
│ ├── U_TURN_INTERSECTION_ROUND_TRAFFIC_LIGHT
|
||||
│ └── U_TURN_INTERSECTION_UTURN_LIGHT
|
||||
├── U_TURN_IN_ROAD
|
||||
│ ├── U_TURN_IN_ROAD_DASHED_LINE
|
||||
│ ├── U_TURN_IN_ROAD_GRID_LINE
|
||||
│ └── U_TURN_IN_ROAD_OPENNING_GAP
|
||||
├── U_TURN_NARROW_ROAD
|
||||
└── U_TURN_SPECIAL_CASE
|
||||
322
scripts/fst_sql_tool/generate_sql_from_xml.sql
Normal file
322
scripts/fst_sql_tool/generate_sql_from_xml.sql
Normal file
@@ -0,0 +1,322 @@
|
||||
-- 1) 建表
|
||||
CREATE TABLE IF NOT EXISTS fst (
|
||||
id SERIAL PRIMARY KEY,
|
||||
name VARCHAR(255) NOT NULL UNIQUE,
|
||||
parent_id INT REFERENCES fst(id),
|
||||
update_time TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
reserved_json JSONB,
|
||||
bag_sum INT
|
||||
);
|
||||
|
||||
-- 2) 抽取所有节点到临时表 nodes_temp
|
||||
CREATE TEMP TABLE nodes_temp AS
|
||||
WITH xml_data AS (
|
||||
VALUES (
|
||||
xmlparse(document $$
|
||||
<map>
|
||||
<node ID="root" TEXT="APA FST">
|
||||
<node TEXT="APA_SEARCHING_CORNER_CASE" ID="707f63c5c0f70bc2a100ab36fed3105c" STYLE="bubble" POSITION="right">
|
||||
<node TEXT="APA_SEARCHING_CORNER_CASE_GREEN_BELT | 车位搜索-长尾场景-绿化带车位" ID="c8e4ddcebe65dd3b06e47bed9608d4a3" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_CORNER_CASE_UNCLEAR_LINE | 车位搜索-长尾场景-车位边界不清晰" ID="79fa64c655d05f95e0ffb17b56a4875d" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_CORNER_CASE_MECHANICAL | 车位搜索-长尾场景-机械车位" ID="5a6e857a2321f81b892ef980fbb633b6" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_CORNER_CASE_RAIN | 车位搜索-长尾场景-雨天" ID="178275f5e57ec105e41ea44d80eecabe" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_CORNER_CASE_SNOW | 车位搜索-长尾场景-下雪" ID="3fc98656d9867ac1a1d31c72ed827813" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_CORNER_CASE_LOWLUX | 车位搜索-长尾场景-低照度" ID="c8a5fa47b13b6ef30f4203d1aea48048" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR | 垂直车位搜索" ID="c4f8965dfa3ef6ea1a9bc3b101599a34" STYLE="bubble" POSITION="right">
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE | 垂直线车位" ID="a4647478d36baf4fd05c6f486f28ea2c" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_EPOXY_RESIN | 垂直线车位-环氧树脂地面" ID="096d77488b61134f94a4b8fff24f2678" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_EPOXY_RESIN_T | 垂直线车位-环氧树脂地面-T型线" ID="080dc68749847cad8a6c6adabf33208b" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_EPOXY_RESIN_T_AND_L | 垂直线车位-环氧树脂地面-T&L型线" ID="6c3fe23a0b82fc951532d493fe5eb6f7" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_EPOXY_RESIN_L | 垂直线车位-环氧树脂地面-L型线" ID="d4dd3a7ddfc34e843a1f44efdeea2779" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_EPOXY_RESIN_I | 垂直线车位-环氧树脂地面-I型线" ID="d8f72f66ee87c51a67bccc952d027aec" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_EPOXY_RESIN_U | 垂直线车位-环氧树脂地面-U型线" ID="538475db6a889b54c0079265f7a0865a" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_EPOXY_RESIN_TANDEM | 垂直线车位-环氧树脂地面-子母车位" ID="52a6665eb8e034c36e2d2a2936b206bf" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_EPOXY_RESIN_OTHER | 垂直线车位-环氧树脂地面-其他线型" ID="6df9b1e56f2687998f5cf38ea7a30d5c" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_CEMENT | 垂直线车位-水泥地面" ID="c6d3d1bd3d89e2a78677d9d0c9701931" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_CEMENT_T | 垂直线车位-水泥地面-T型线" ID="88e0ecb2520e14ce634d53bc66cdb9bc" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_CEMENT_T_AND_L | 垂直线车位-水泥地面-T&L型线" ID="cfe2bfc5edeeba7c1310632ecd0ebc67" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_CEMENT_L | 垂直线车位-水泥地面-L型线" ID="401e5c806a5d0da4721c60b674b590c9" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_CEMENT_I | 垂直线车位-水泥地面-I型线" ID="42be7089c9928a96f5ef3d7bb4dad6c0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_CEMENT_U | 垂直线车位-水泥地面-U型线" ID="075b077ca9c9bd8a781646e3b04d71a3" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_CEMENT_OTHER | 垂直线车位-水泥地面-其他线型" ID="64a7da0c5b3301bc2175dedb3094f689" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_ASPHALT | 垂直线车位-柏油路面" ID="5f7e582ecbc19a691a23966f92b22cc6" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_ASPHALT_T | 垂直线车位-柏油路面-T型线" ID="295056c553f74a8e0b355772a6dac8a1" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_ASPHALT_T_AND_L | 垂直线车位-柏油路面-T&L型线" ID="f27aecbe6fefdb04b954cd3431cd6d32" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_ASPHALT_L | 垂直线车位-柏油路面-L型线" ID="a69e3777f5b3dfac76faf0e9099d2782" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_ASPHALT_I | 垂直线车位-柏油路面-I型线" ID="6fb93112d26a6b290351ac832053d785" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_ASPHALT_U | 垂直线车位-柏油路面-U型线" ID="047cae5d91d3a485d5d9da530c68d45d" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_ASPHALT_OTHER | 垂直线车位-柏油路面-其他线型" ID="bd53609b54d011882e5b80fa8d16129c" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_AND_GRASS | 垂直线车位-砖草地面" ID="492903a8d4350461e322955c469dbdfd" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_AND_GRASS_NOWHEELSTOPPER_NOGROUNDLOC | 垂直线车位-砖草地面-无轮挡无地锁" ID="1bffd3aca3fcab291b3b09609bb7f488" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_AND_GRASS_WHEELSTOPPER_NOGROUNDLOCK | 垂直线车位-砖草地面-有轮挡无地锁" ID="d06e7c13971438df928779bcd40cc70b" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_AND_GRASS_WHEELSTOPPER_AND_GROUNDLOCK | 垂直线车位-砖草地面-有轮挡有地锁" ID="6e31b6f635426964cf600ba770913978" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_AND_GRASS_NOWHEELSTOPPER_GROUNDLOCK | 垂直线车位-砖草地面-无轮挡有地锁" ID="86b7e2451e4bd1990afebdc961e1c124" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK | 垂直线车位-砖块地面" ID="25df59fc05a1110ba5ede904e867fa0f" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_NOWHEELSTOPPER_NOGROUNDLOC | 垂直线车位-砖块地面-无轮挡无地锁" ID="796e34fb2781fbc303d10c238e1b61ea" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_WHEELSTOPPER_NOGROUNDLOCK | 垂直线车位-砖块地面-有轮挡无地锁" ID="ac58e21a1e39d7681b887e969c641eb3" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_WHEELSTOPPER_AND_GROUNDLOCK | 垂直线车位-砖块地面-有轮挡有地锁" ID="0afdf8f3cc1d7d97ce17da82ccb3c930" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_BRICK_NOWHEELSTOPPER_GROUNDLOCK | 垂直线车位-砖块地面-无轮挡有地锁" ID="55b6cbc16f782ffe7791b476780320e5" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_LINE_OTHER | 垂直线车位-其他地面材质" ID="fde71250138c7de4dfff2874fe3c2e1c" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_FUSED | 垂直融合车位" ID="cd4a8a2dad5131ff6cf1583cba2f65a7" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_SPACE | 垂直空间车位" ID="67a5e54690ba17a4007aa0495523df27" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_SPACE_SINGLE_VEHICLE | 垂直空间车位-单车构成" ID="4ddf57a0306e97f573fe294f92a09391" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PERPENDICULAR_SPACE_TWO_VEHICLES | 垂直空间车位-两车构成" ID="4a328ec55ef89f9b551105d28587ddf2" STYLE="fork"/>
|
||||
</node>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL | 水平车位搜索" ID="b1db56a23928de271366280ef59a4f21" STYLE="bubble" POSITION="right">
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE | 水平线车位" ID="2760dd1e97bd5ef401f9cf0feb18f8a5" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_EPOXY_RESIN | 水平线车位-环氧树脂地面" ID="9e37129db55466d4bc929df06137aec3" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_EPOXY_RESIN_T | 水平线车位-环氧树脂地面-T型线" ID="ffc29cb4d5eeb883e1cb10cf3c1a10fa" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_EPOXY_RESIN_T_AND_L | 水平线车位-环氧树脂地面-T&L型线" ID="8cc2a92c323da2ff4945a074ffb40ff7" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_EPOXY_RESIN_L | 水平线车位-环氧树脂地面-L型线" ID="3816f9e32ea68737195d2175bb08584a" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_EPOXY_RESIN_I | 水平线车位-环氧树脂地面-I型线" ID="7e4e979f7e800de0839c7601b9b9b223" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_EPOXY_RESIN_OTHER | 水平线车位-环氧树脂地面-其他线型" ID="2a164669b84a81b49c43be11fd3d424b" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_CEMENT | 水平线车位-水泥地面" ID="ceac111a8dd3e9e622d656cb47ff0285" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_CEMENT_T | 水平线车位-水泥地面-T型线" ID="056dfe01e50b12d4e2434166eb4d66d6" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_CEMENT_T_AND_L | 水平线车位-水泥地面-T&L型线" ID="fe70effd32a7f0e01e141e58f07c5ce0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_CEMENT_L | 水平线车位-水泥地面-L型线" ID="8f60192c550f7e60a5487c6c4f70a10f" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_CEMENT_I | 水平线车位-水泥地面-I型线" ID="f44139cb078196535e2128fbd4a420a0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_CEMENT_OTHER | 水平线车位-水泥地面-其他线型" ID="339a68cf113e5189a85acf95db5ebb62" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_ASPHALT | 水平线车位-柏油地面" ID="b2c018be3e407f21273ae216d009165c" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_ASPHALT_T | 水平线车位-柏油地面-T型线" ID="b9c45d19c0a9b543e349e0c7d2dd4a36" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_ASPHALT_T_AND_L | 水平线车位-柏油地面-T&L型线" ID="e900fb5e18b842ce212d4d6311993b1c" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_ASPHALT_L | 水平线车位-柏油地面-L型线" ID="d2a9af17d46386f362847602d048766a" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_ASPHALT_I | 水平线车位-柏油地面-I型线" ID="3d93a35a8a56b747b9b4d8be8b989600" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_ASPHALT_OTHER | 水平线车位-柏油地面-其他线型" ID="fd9d10f9ac715c4fe5d305727066f0ea" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_AND_GRASS | 水平线车位-砖草地面" ID="4d2b0949a2729ffda9d6c06af6a745d3" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_AND_GRASS_NOWHEELSTOPPER_NOGROUNDLOCK | 水平线车位-砖草地面-无轮挡无地锁" ID="81e509e81b47cfbf5db627bc7b81e17b" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_AND_GRASS_WHEELSTOPPER_NOGROUNDLOCK | 水平线车位-砖草地面-有轮挡无地锁" ID="3244fb702983d653c377c36673a7458f" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_AND_GRASS_WHEELSTOPPER_AND_GROUNDLOCK | 水平线车位-砖草地面-有轮挡有地锁" ID="2faf07e33601dd974c6c534b7299caec" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_AND_GRASS_NOWHEELSTOPPER_GROUNDLOCK | 水平线车位-砖草地面-无轮挡有地锁" ID="3b03c23a3f4a5eb0cdc8842264996f72" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK | 水平线车位-砖块地面" ID="135db1f00fd6d96b04b840339b7290be" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_NOWHEELSTOPPER_NOGROUNDLOCK | 水平线车位-砖块地面-无轮挡无地锁" ID="7758645a0a1e2b9c436b2fba7ecd07de" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_WHEELSTOPPER_NOGROUNDLOCK | 水平线车位-砖块地面-有轮挡无地锁" ID="b0c1c5761a1e7577790b7b1839da473a" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_WHEELSTOPPER_AND_GROUNDLOCK | 水平线车位-砖块地面-有轮挡有地锁" ID="29f9bb98ba925853fa76baf5591afd15" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_BRICK_NOWHEELSTOPPER_GROUNDLOCK | 水平线车位-砖块地面-无轮挡有地锁" ID="026ad4a8f270510c2ef08ba6e773c037" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_LINE_OTHER | 水平线车位-其他地面材质" ID="76e8384094355ed845974d3229e3edcc" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_FUSED | 水平融合车位" ID="7edf844b4755410b7743d840c54c8a07" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_SPACE | 水平空间车位" ID="34c0488d82d557d668cdbf2a174a07e4" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_SPACE_SINGLE_VEHICLE | 水平空间车位-单车构成" ID="aec33e67f057d0902e6ecb552c3e2569" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_PARALLEL_SPACE_TWO_VEHICLES | 水平空间车位-两车构成" ID="d327cabe188d7d0d39dfd276d38f90dc" STYLE="fork"/>
|
||||
</node>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT | 斜列车位搜索" ID="b6a1e41db6b59a5a05bce6cbc76667b4" STYLE="bubble" POSITION="right">
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE | 斜车位搜索-正斜" ID="a2ef420f85eb5b997ca0fb690df64f43" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_CEMENT | 斜列车位搜索-正斜-水泥地面" ID="c33947129863cadc6e0c5b2ee3a3d32d" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_POSITIVE_SLANT_CEMENT_T | 斜列车位搜索-正斜-水泥地面-T型线" ID="e3417846b28cb46c865556a42136f4f0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_POSITIVE_SLANT_CEMENT_T_AND_L | 斜列车位搜索-正斜-水泥地面-T&L型线" ID="ef04934980967a18d5bd51b1e4d0d68f" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_POSITIVE_SLANT_CEMENT_L | 斜列车位搜索-正斜-水泥地面-L型线" ID="d134c972d6b6d8d5e10c5f20313c8a82" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_POSITIVE_SLANT_CEMENT_I | 斜列车位搜索-正斜-水泥地面-I型线" ID="5a59dd9abda867e0c469d41732bbe268" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_POSITIVE_SLANT_CEMENT_U | 斜列车位搜索-正斜-水泥地面-U型线" ID="9624b20803be9089caec8d3ea560ab2a" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_POSITIVE_SLANT_CEMENT_BOX | 斜列车位搜索-正斜-水泥地面-框线" ID="c89e009d6143f8084ec9cabafe15a26b" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_POSITIVE_SLANT_CEMENT_OTHER | 斜列车位搜索-正斜-水泥地面-其他线型" ID="b0f2b3b83dec982b85ebdacf42f4d7d2" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_ASPHALT | 斜列车位搜索-正斜-柏油地面" ID="5e1adf3b4d8389b917a7a91eb33590a3" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_ASPHALT_T | 斜列车位搜索-正斜-柏油地面-T型线" ID="8d72ba14d472ff974c7c72cf66a450c6" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_ASPHALT_T_AND_L | 斜列车位搜索-正斜-柏油地面-T&L型线" ID="f8c081b0c9e8fc37c02eb92edd3c3486" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_ASPHALT_L | 斜列车位搜索-正斜-柏油地面-L型线" ID="28ded0e7e5418c1338dde39edbdbfd11" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_ASPHALT_I | 斜列车位搜索-正斜-柏油地面-I型线" ID="9bab5185aa945131556c440c69950720" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_ASPHALT_U | 斜列车位搜索-正斜-柏油地面-U型线" ID="87333599426add55e49d1c3298c37c16" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_ASPHALT_BOX | 斜列车位搜索-正斜-柏油地面-框线" ID="a6ffb13d54e03e5a69937d27d45c92aa" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_ASPHALT_OTHER | 斜列车位搜索-正斜-柏油地面-其他线型" ID="f521e663d74e8021236de8bc0a9d53dc" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_AND_GRASS | 斜列车位搜索-正斜-砖草地面" ID="4f3c1aa701c18c0b6850427f223995d2" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_AND_GRASS_NOWHEELSTOPPER_NOGROUNDLOCK | 斜列车位搜索-正斜-砖草地面-无轮挡无地锁" ID="95e4c0199f2f4c89b179d52879a8f436" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_AND_GRASS_WHEELSTOPPER_NOGROUNDLOCK | 斜列车位搜索-正斜-砖草地面-有轮挡无地锁" ID="3f3a7afbc1d89867d50b5ae060d6091b" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_AND_GRASS_WHEELSTOPPER_AND_GROUNDLOCK | 斜列车位搜索-正斜-砖草地面-有轮挡有地锁" ID="6bfc53ddf69c69aabd6a2befeaa96031" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_AND_GRASS_NOWHEELSTOPPER_GROUNDLOCK | 斜列车位搜索-正斜-砖草地面-无轮挡有地锁" ID="1e4fe1da79e57290e7476dc0bef0e525" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK | 斜列车位搜索-正斜-砖块地面" ID="5c3358e60ed721afedab3b590f723688" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_NOWHEELSTOPPER_NOGROUNDLOCK | 斜列车位搜索-正斜-砖块地面-无轮挡无地锁" ID="f3581240161421ec40912a1f5b52fd4c" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_WHEELSTOPPER_NOGROUNDLOCK | 斜列车位搜索-正斜-砖块地面-有轮挡无地锁" ID="b2c10263755f5118ab8a37e34e87be0e" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_WHEELSTOPPER_AND_GROUNDLOCK | 斜列车位搜索-正斜-砖块地面-有轮挡有地锁" ID="416adeaaf82f2fc32a3a7c58dc4e88bc" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_BRICK_NOWHEELSTOPPER_GROUNDLOCK | 斜列车位搜索-正斜-砖块地面-无轮挡有地锁" ID="4edc1f96070890358a909ef32f8aee45" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_POSITIVE_OTHER | 斜列车位搜索-正斜-其他地面材质" ID="239a5dbe97f56ef14e332cdb2fc3dc62" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE | 斜车位搜索-反斜" ID="a2e72a0d163836e1b5b405e057a466b1" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_CEMENT | 斜车位搜索-反斜-水泥地面" ID="f3b5784daa3a1f68c42d685cbff144aa" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_CEMENT_T | 斜车位搜索-反斜-水泥地面-T型线" ID="05955ec53f53932793b708a6b38fb507" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_CEMENT_T_AND_L | 斜车位搜索-反斜-水泥地面-T&L型线" ID="02ad2e854725a57d2d293a521cd39e07" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_CEMENT_L | 斜车位搜索-反斜-水泥地面-L型线" ID="39ec0f42eafe4c8bb35e96eff0f43641" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_CEMENT_I | 斜车位搜索-反斜-水泥地面-I型线" ID="d7607451419ef102016f0eefc1c24ebf" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_CEMENT_BOX | 斜车位搜索-反斜-水泥地面-框线" ID="2ddd720e55bad29e03306346fa5c1112" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_CEMENT_OTHER | 斜车位搜索-反斜-水泥地面-其他线型" ID="0a693ed4d75de40e70a1c490c3e7cbdd" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_ASPHALT | 斜车位搜索-反斜-柏油地面" ID="e1815685dba89e960a25e136ed24d35f" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_ASPHALT_T | 斜车位搜索-反斜-柏油地面-T型线" ID="9e0798d84bad7176fb9425f34d163f17" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_ASPHALT_T_AND_L | 斜车位搜索-反斜-柏油地面-T&L型线" ID="2e491fb8176cdc2856a4aab3cdda6950" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_ASPHALT_L | 斜车位搜索-反斜-柏油地面-L型线" ID="5d08b05320bf192fad32d54e2dc80c3d" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_ASPHALT_I | 斜车位搜索-反斜-柏油地面I型线" ID="ef554816dc8e1ca12fe27c6a2020f42a" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_ASPHALT_BOX | 斜车位搜索-反斜-柏油地面-框线" ID="c63257cc65ab462daa8262a7c2cfb891" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_ASPHALT_OTHER | 斜车位搜索-反斜-柏油地面-其他线型" ID="f7dc5a3431439706da3509b814c04190" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_AND_GRASS | 斜车位搜索-反斜-砖草地面" ID="52ee2f389f52b6ab0c15c11f95e9cfc5" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_AND_GRASS_NOWHEELSTOPPER_NOGROUNDLOCK | 斜车位搜索-反斜-砖草地面-无轮挡无地锁" ID="2e946a282cd731c861227f3c8c802961" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_AND_GRASS_WHEELSTOPPER_NOGROUNDLOCK | 斜车位搜索-反斜-砖草地面-有轮挡无地锁" ID="396b14e8701f891cbffce51c7af7e132" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_AND_GRASS_WHEELSTOPPER_AND_GROUNDLOCK | 斜车位搜索-反斜-砖草地面-有轮挡有地锁" ID="aecab3e52d5b2fa7e07c735228693fd6" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_AND_GRASS_NOWHEELSTOPPER_GROUNDLOCK | 斜车位搜索-反斜-砖草地面-无轮挡有地锁" ID="afef0b270ad56e6d301495a65c511e15" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK | 斜车位搜索-反斜-砖块地面" ID="831a6af0731104a84d5d4190fbc5dc92" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_NOWHEELSTOPPER_NOGROUNDLOCK | 斜车位搜索-反斜-砖块地面-无轮挡无地锁" ID="da52877efa87e08ffba7212c15d9b573" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_WHEELSTOPPER_NOGROUNDLOCK | 斜车位搜索-反斜-砖块地面-有轮挡无地锁" ID="57fbc7e7908778fbfa13370bca952570" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_WHEELSTOPPER_AND_GROUNDLOCK | 斜车位搜索-反斜-砖块地面-有轮挡有地锁" ID="0faeba4deb1e89de66d42fcdc7c4d7d5" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_BRICK_NOWHEELSTOPPER_GROUNDLOCK | 斜车位搜索-反斜-砖块地面-无轮挡有地锁" ID="23cc7f42dce903d8d84ed1b0a07b5f6e" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_SLANT_NEGATIVE_OTHER | 斜车位搜索-反斜-其他地面材质" ID="62706b39c737fd9702b8e248c5611294" STYLE="fork"/>
|
||||
</node>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT | APA环岛车位搜索" ID="c8cbdf1074c8439d1d0ecd5d1f71789d" STYLE="bubble" POSITION="right">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR | 环岛车位-内侧-垂直车位" ID="0cc61250f78ebf58c29c70fb91298a16" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_EPOXY_RESIN | 环岛车位-内侧-垂直车位-环氧树脂地面" ID="703004600e483896e4874985b15308c7" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_EPOXY_RESIN_L | 环岛车位-内侧-垂直车位车位-环氧树脂地面-L型线" ID="d7b7d08dd60e55596c2f57439fd6388a" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_EPOXY_RESIN_T | 环岛车位-内侧-垂直车位-环氧树脂地面-T型线" ID="2f55956f248089f2584491c42c0096a6" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_EPOXY_RESIN_T_AND_L | 环岛车位-内侧-垂直车位-环氧树脂地面-T&L" ID="fb9c3d7f11ff2bf0edd32c3b55d4193c" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_EPOXY_RESIN_OTHER | 环岛车位-内侧-垂直车位-环氧树脂地面-其他线型" ID="e86e3a131fccd22476b64cb0aa75268e" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_CEMENT | 环岛车位-内侧-垂直车位-水泥地面" ID="b636a94be7847e9343f4dab461255326" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_CEMENT_L | 环岛车位-内侧-垂直车位-水泥地面-L型线" ID="4413f3535ec9ef3c83b378a6aa678d70" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_CEMENT_T | 环岛车位-内侧-垂直车位-水泥地面-T型线" ID="cde0ccf0685522f12ddd2d8b37e4ddea" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_CEMENT_T_AND_L | 环岛车位-内侧-垂直车位-水泥地面-T&L" ID="1d738b13e076f488e00e0bff1dfff53f" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_CEMENT_OTHER | 环岛车位-内侧-垂直车位-水泥地面-其他线型" ID="d2db27960d62f1c17ebd6b4bb76fc81b" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_ASPHALT | 环岛车位-内侧-垂直车位-柏油地面" ID="f17da629c5b904bf03650f70a52ea0b7" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_ASPHALT_L | 环岛车位-内侧-垂直车位-柏油地面-L型线" ID="c777bacd946bf8b9915486cc4f4f540e" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_ASPHALT_T | 环岛车位-内侧-垂直车位-柏油地面-T型线" ID="a33b4bfb07224a540579097058d3b191" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_ASPHALT_T_AND_L | 环岛车位-内侧-垂直车位-柏油地面-T&L" ID="5755f79323e6845a9855ab25d8268cc0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_ASPHALT_OTHER | 环岛车位-内侧-垂直车位-柏油地面-其他线型" ID="c7833601e16a337bc272db2dc4c167e7" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_BRICK_AND_GRASS | 环岛车位-内侧-垂直车位-砖草地面" ID="5d036fb5c50139a54a77dc8e4888f389" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PERPENDICULAR_OTHER | 环岛车位-内侧-垂直车位-其他地面材质" ID="e10167015f2ea773fdd1420573db7304" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR | 环岛车位-外侧-垂直车位" ID="aa9e2bcdf280872b46b74e3b116a0c19" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_EPOXY_RESIN | 环岛车位-外侧-垂直车位-环氧树脂地面" ID="c1d025b7f17c54a9cb70fcbc1a8fcbb7" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_EPOXY_RESIN_L | 环岛车位-外侧-垂直车位车位-环氧树脂地面-L型线" ID="3dea7e4d3ac4a7efaa925b14a6cbcf2e" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_EPOXY_RESIN_T | 环岛车位-外侧-垂直车位-环氧树脂地面-T型线" ID="11355218db8dc2b824f1a3b77d1e7eec" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_EPOXY_RESIN_T_AND_L | 环岛车位-外侧-垂直车位-环氧树脂地面-T&L" ID="9d9cd05f92185c367e0268ce1d36d770" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_EPOXY_RESIN_OTHER | 环岛车位-外侧-垂直车位-环氧树脂地面-其他线型" ID="beba6bcc36ca88de53372836c29dfb92" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_CEMENT | 环岛车位-外侧-垂直车位-水泥地面" ID="f950951f736e3b2344c84fa25575a1d1" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_CEMENT_L | 环岛车位-外侧-垂直车位-水泥地面-L型线" ID="9b864d8ec518d3d942f8a1cd055debcd" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_CEMENT_T | 环岛车位-外侧-垂直车位-水泥地面-T型线" ID="a551ab2ea7afebc097f266e57b6da5d0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_CEMENT_T_AND_L | 环岛车位-外侧-垂直车位-水泥地面-T&L" ID="5ff4b3846b098f6710da6bd9db2f38f6" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_CEMENT_OTHER | 环岛车位-外侧-垂直车位-水泥地面-其他线型" ID="dda7298b33ad37c7784166db2c2e02ee" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_ASPHALT | 环岛车位-外侧-垂直车位-柏油地面" ID="dfd62aa828353cd67caff6c883767fd1" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_ASPHALT_L | 环岛车位-外侧-垂直车位-柏油地面-L型线" ID="4e9eda627a78feb20289912704d3fef1" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_ASPHALT_T | 环岛车位-外侧-垂直车位-柏油地面-T型线" ID="04f3c6adc02723a5e0af2f1de2c827a2" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_ASPHALT_T_AND_L | 环岛车位-外侧-垂直车位-柏油地面-T&L" ID="e5e70b2338826e295492294039f1ae80" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_ASPHALT_OTHER | 环岛车位-外侧-垂直车位-柏油地面-其他线型" ID="426a40a92909ee6d4e94273d55bf78ce" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_BRICK_AND_GRASS | 环岛车位-外侧-垂直车位-砖草地面" ID="87e68950efd854ead37e30dffbcd943b" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PERPENDICULAR_OTHER | 环岛车位-外侧-垂直车位-其他地面材质" ID="9f876cebf9908b5bb7703e2aef666ccf" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL | 环岛车位-内侧-水平车位" ID="e827c8a6df3774d6fdd60cd2a981e9f8" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_EPOXY_RESIN | 环岛车位-内侧-水平-环氧树脂地面" ID="377db9e80335dc240e324689cc56b876" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_EPOXY_RESIN_L | 环岛车位-内侧-水平-环氧树脂地面-L型线" ID="b471d3dc0df7b167e43a3e0891845161" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_EPOXY_RESIN_T | 环岛车位-内侧-水平-环氧树脂地面-T型线" ID="620092a8366adaf57e4444bb0f3ba503" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_EPOXY_RESIN_T_AND_L | 环岛车位-内侧-水平-环氧树脂地面-T&L" ID="e3bb5dcbd63f4aa8982923bc18b987bc" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_EPOXY_RESIN_OTHER | 环岛车位-内侧-水平-环氧树脂地面-其他线型" ID="ed28d35e3551320324b31ac566f43f4c" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_CEMENT | 环岛车位-内侧-水平-水泥地面" ID="8f09c37ac7162e54404e60a38de56b8e" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_CEMENT_L | 环岛车位-内侧-水平-水泥地面-L型线" ID="ade82a2aa3b7f85c18eb12e84cf52fcd" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_CEMENT_T | 环岛车位-内侧-水平-水泥地面-T型线" ID="a7d29d5aa87d2e8d9812f3ff44c5e9c0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_CEMENT_T_AND_L | 环岛车位-内侧-水平-水泥地面-T&L" ID="51e41a3d101850e2e96e42903d822652" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_CEMENT_OTHER | 环岛车位-内侧-水平-水泥地面-其他线型" ID="8fb82eb4a5f100df5fbef736aaeb1f42" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_ASPHALT | 环岛车位-内侧-水平-柏油地面" ID="a24507a8b907bde3bae914e69515dffb" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_ASPHALT_L | 环岛车位-内侧-水平-柏油地面-L型线" ID="b83f8439718a5de9e2cb862c688b3695" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_ASPHALT_T | 环岛车位-内侧-水平-柏油地面-T型线" ID="59b2c78f151bfa95df026265cf651fbf" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_ASPHALT_T_AND_L | 环岛车位-内侧-水平-柏油地面-T&L" ID="277331f2b66df3e15a06cd11ec942e9d" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_ASPHALT_OTHER | 环岛车位-内侧-水平-柏油地面-其他线型" ID="a8c102767060768e2879801efa33e6ce" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_BRICK_AND_GRASS | 环岛车位-内侧-水平-砖草地面" ID="7a7a4a1a5f375aefc67beda708e4b3b5" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_INNER_PARALLEL_OTHER | 环岛车位-内侧-水平-其他材质地面" ID="fb246036cf2ff5fbac9cc5a7bbea757d" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL | 环岛车位-外侧-水平车位" ID="5c78896dd8dca1aa5d5ffced6cf4f65d" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_EPOXY_RESIN | 环岛车位-外侧-水平-环氧树脂地面" ID="31e17ef8a6e3cb2f90cd62494681b93a" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_EPOXY_RESIN_L | 环岛车位-外侧-水平-环氧树脂地面-L型线" ID="46eafd8226fe0b2e33b0c8f359695ce0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_EPOXY_RESIN_T | 环岛车位-外侧-水平-环氧树脂地面-T型线" ID="41b6548e2b87ff3c76cf98be02b8ca10" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_EPOXY_RESIN_T_AND_L | 环岛车位-外侧-水平-环氧树脂地面-T&L" ID="0acd40240564fad3196adbbba8c99ba3" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_EPOXY_RESIN_OTHER | 环岛车位-外侧-水平-环氧树脂地面-其他线型" ID="e5965e2715379e91338869baf1612c00" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_CEMENT | 环岛车位-外侧-水平-水泥地面" ID="49a86dd974558cf81a746243867e5e05" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_CEMENT_L | 环岛车位-外侧-水平-水泥地面-L型线" ID="b0347be9fe56b9d33bf722e4194519ac" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_CEMENT_T | 环岛车位-外侧-水平-水泥地面-T型线" ID="735987ba2d26dc1090c3888ee0d6e20b" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_CEMENT_T_AND_L | 环岛车位-外侧-水平-水泥地面-T&L" ID="c030bdc65a78e90df2b826f8275d42f0" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_CEMENT_OTHER | 环岛车位-外侧-水平-水泥地面-其他线型" ID="99875aa6ca4f083a65b25fe6b9017ed6" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_ASPHALT | 环岛车位-外侧-水平-柏油地面" ID="9cc40498f20e9bfea7da954cec0c601c" STYLE="fork">
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_ASPHALT_L | 环岛车位-外侧-水平-柏油地面-L型线" ID="a3b2f0ac8bbff72c05cb5ed0ba31024e" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_ASPHALT_T | 环岛车位-外侧-水平-柏油地面-T型线" ID="be4e96e9a94d31267871f0548d5114ba" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_ASPHALT_T_AND_L | 环岛车位-外侧-水平-柏油地面-T&L" ID="7b8d62ea43a9eb23b364343dc8230942" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_ASPHALT_OTHER | 环岛车位-外侧-水平-柏油地面-其他线型" ID="93b1cdf7963329c12a7eb86e9a3b1d4d" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_BRICK_AND_GRASS | 环岛车位-外侧-水平-砖草地面" ID="4cba9c4af09be0347a9db5167140d601" STYLE="fork"/>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OUTER_PARALLEL_OTHER | 环岛车位-外侧-水平-其他材质地面" ID="8a767f55a80ef1d14ff852026f1bdafd" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_ROUNDABOUT_OTHER | 环岛车位-其他类型" ID="8f6955417ee8969fbbd569afd9b048af" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="APA_SEARCHING_NON_SLOT | 禁停车位" ID="17979eacb73e127d603ce2e028696ffb" STYLE="bubble" POSITION="right">
|
||||
<node TEXT="NO_PARKING_SIGN | 禁停标志区域车位" ID="a504bb9a11872058b7be76da5403e3f4" STYLE="fork"/>
|
||||
<node TEXT="NO_PARKING_GROUNDLINE | 禁停地面标线区域车位" ID="7d66c3e70f1b51488ce43dc9f26d5ce1" STYLE="fork">
|
||||
<node TEXT="NO_PARKING_SOLID_YELLOW_CURB_LINE | 黄色实线路沿区域" ID="348e9e4fcadc4cf00ed88c1cd79833c2" STYLE="fork"/>
|
||||
<node TEXT="NO_PARKING_YELLOW_GRID_MARKINGS | 黄色网格线区域" ID="8a8c02909e144c61f7f3144344d09a1f" STYLE="fork"/>
|
||||
<node TEXT="NO_PARKING_GUIDE_MARKINGS | 导流线区域" ID="39f9d3b679b9dddcdcf3a4d64c6ce397" STYLE="fork"/>
|
||||
</node>
|
||||
<node TEXT="SPECIFIC_AREA_NO_PARKING | 特殊功能使用禁停区域" ID="a94f25d9aca8e4d169efca82f613bdb4" STYLE="fork">
|
||||
<node TEXT="NO_PARKING_CROSSWALKS | 人行道禁停" ID="34454fcd9fdceef1909b1ce327d0f188" STYLE="fork"/>
|
||||
<node TEXT="NO_PARKING_BLIND_PATH | 盲道禁停" ID="e5dafc6f64397317c1e5a0e5cd77b35d" STYLE="fork"/>
|
||||
<node TEXT="NO_PARKING_FIRE_LANES | 消防通道禁停" ID="574f1555d69959765aeaf6ed633de736" STYLE="fork"/>
|
||||
<node TEXT="NO_PARKING_BICYCLE_LANES | 自行车道禁停" ID="387a7ae32a2e63c9496fd361828b20df" STYLE="fork"/>
|
||||
<node TEXT="NO_PARKING_DISABLED | 残疾人车位禁停" ID="f77165a995e8492ec7460ae6d6ea274f" STYLE="fork"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</map>
|
||||
-- xml文件粘贴在这里
|
||||
$$)
|
||||
)
|
||||
)
|
||||
SELECT
|
||||
x.name,
|
||||
x.parent_name
|
||||
FROM xml_data,
|
||||
xmltable(
|
||||
'/map//node'
|
||||
PASSING xml_data.column1
|
||||
COLUMNS
|
||||
name TEXT PATH '@TEXT',
|
||||
parent_name TEXT PATH 'parent::node()/@TEXT'
|
||||
) AS x
|
||||
;
|
||||
|
||||
-- 3) 第一步:只插入所有不同的 name,parent_id 暂时留 NULL
|
||||
INSERT INTO fst(name)
|
||||
SELECT DISTINCT name
|
||||
FROM nodes_temp;
|
||||
|
||||
-- 4) 第二步:根据 nodes_temp 补全 parent_id
|
||||
UPDATE fst AS child
|
||||
SET parent_id = parent.id
|
||||
FROM nodes_temp AS t
|
||||
JOIN fst AS parent
|
||||
ON parent.name = t.parent_name
|
||||
WHERE child.name = t.name
|
||||
;
|
||||
|
||||
-- 5) (可选)验证
|
||||
-- SELECT id,name,parent_id FROM fst ORDER BY id;
|
||||
86
scripts/fst_sql_tool/print_tree.py
Normal file
86
scripts/fst_sql_tool/print_tree.py
Normal file
@@ -0,0 +1,86 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import psycopg2
|
||||
import os
|
||||
import sys
|
||||
from dotenv import load_dotenv
|
||||
|
||||
|
||||
load_dotenv("../../.env", override=True)
|
||||
DB_CONFIG = {
|
||||
"host": os.getenv("ROOT_DB_HOST", "localhost"),
|
||||
"port": os.getenv("ROOT_DB_PORT", "5432"),
|
||||
"dbname": os.getenv("ROOT_DB_NAME", "mydb"),
|
||||
"user": os.getenv("ROOT_DB_USER", "postgres"),
|
||||
"password": os.getenv("ROOT_DB_PASSWD", "postgres"),
|
||||
}
|
||||
|
||||
|
||||
def fetch_nodes():
|
||||
conn = psycopg2.connect(**DB_CONFIG)
|
||||
cur = conn.cursor()
|
||||
cur.execute("SELECT id, name, parent_id FROM fst")
|
||||
rows = cur.fetchall()
|
||||
cur.close()
|
||||
conn.close()
|
||||
return rows
|
||||
|
||||
|
||||
def build_tree(rows):
|
||||
nodes = {}
|
||||
for id_, name, parent_id in rows:
|
||||
nodes[id_] = {"id": id_, "name": name, "parent_id": parent_id, "children": []}
|
||||
roots = []
|
||||
for n in nodes.values():
|
||||
if n["parent_id"] is None or n["parent_id"] not in nodes:
|
||||
roots.append(n)
|
||||
else:
|
||||
nodes[n["parent_id"]]["children"].append(n)
|
||||
|
||||
def sort_rec(n):
|
||||
n["children"].sort(key=lambda x: x["name"])
|
||||
for c in n["children"]:
|
||||
sort_rec(c)
|
||||
|
||||
for r in roots:
|
||||
sort_rec(r)
|
||||
return roots
|
||||
|
||||
|
||||
def print_subtree(node, prefix="", is_last=True, depth=0):
|
||||
# depth==0: 根节点;depth>=1: 各层子节点
|
||||
if depth == 0:
|
||||
# 根直接打印名字
|
||||
print(node["name"])
|
||||
else:
|
||||
# 非根:打印前置 prefix + 连接符 + 名字
|
||||
connector = "└── " if is_last else "├── "
|
||||
print(prefix + connector + node["name"])
|
||||
# 计算传给下一层孩子的前缀
|
||||
if depth == 0:
|
||||
# 第一层孩子不缩进,prefix 仍然空
|
||||
child_prefix = ""
|
||||
else:
|
||||
# depth>=1:如果我是本层最后一个,用空格填充,否则保留竖线
|
||||
child_prefix = prefix + (" " if is_last else "│ ")
|
||||
# 递归打印子节点
|
||||
cnt = len(node["children"])
|
||||
for idx, child in enumerate(node["children"]):
|
||||
last = idx == cnt - 1
|
||||
print_subtree(child, child_prefix, last, depth + 1)
|
||||
|
||||
|
||||
def main():
|
||||
rows = fetch_nodes()
|
||||
if not rows:
|
||||
print("fst 表中没有数据。", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
roots = build_tree(rows)
|
||||
for idx, r in enumerate(roots):
|
||||
last_root = idx == len(roots) - 1
|
||||
print_subtree(r, prefix="", is_last=last_root, depth=0)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
37
scripts/fst_sql_tool/sql/fst_apa_dump.sql
Normal file
37
scripts/fst_sql_tool/sql/fst_apa_dump.sql
Normal file
@@ -0,0 +1,37 @@
|
||||
INSERT INTO public.fst ("name",parent_id,update_time,reserved_json,bag_sum) VALUES
|
||||
('APA FST',NULL,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_PERPENDICULAR',11,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_PERPENDICULAR _LINE',16,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_PERPENDICULAR_FUSED',16,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_PERPENDICULAR _SPACE',16,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_PARALLEL',11,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_PARALLEL_LINE',17,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_PARALLEL_FUSED',17,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_PARALLEL_SPACE',17,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_SLANT',11,'2025-07-31 11:25:28.015028+08',NULL,NULL);
|
||||
INSERT INTO public.fst ("name",parent_id,update_time,reserved_json,bag_sum) VALUES
|
||||
('APA_SEARCHING_SLANT_POSITIVE',12,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_SLANT_NEGATIVE',12,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_ROUNDABOUT',11,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_ROUNDABOUT_PERPENDICULAR',30,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_ROUNDABOUT_PARALLEL',30,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_NON_SLOT',11,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_SIGN',3,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_GROUNDLINE',3,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_SOLID_YELLOW_CURB_LINE',28,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_YELLOW_GRID_MARKINGS',28,'2025-07-31 11:25:28.015028+08',NULL,NULL);
|
||||
INSERT INTO public.fst ("name",parent_id,update_time,reserved_json,bag_sum) VALUES
|
||||
('NO_PARKING_GUIDE_MARKINGS',28,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('SPECIFIC_AREA_NO_PARKING',3,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_CROSSWALKS',24,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_BLIND_PATH',24,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_FIRE_LANES',24,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_BICYCLE_LANES',24,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('NO_PARKING_DISABLED',24,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_CORNER_CASE',11,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_CORNER_CASE_COLOR_BLOCK',33,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_CORNER_CASE_GREEN_BELT',33,'2025-07-31 11:25:28.015028+08',NULL,NULL);
|
||||
INSERT INTO public.fst ("name",parent_id,update_time,reserved_json,bag_sum) VALUES
|
||||
('APA_SEARCHING_CORNER_CASE_UNCLEAR_LINE',33,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_CORNER_CASE_DEAD_END',33,'2025-07-31 11:25:28.015028+08',NULL,NULL),
|
||||
('APA_SEARCHING_CORNER_CASE_RAMP',33,'2025-07-31 11:25:28.015028+08',NULL,NULL);
|
||||
251
scripts/fst_sql_tool/sql/fst_dump.sql
Normal file
251
scripts/fst_sql_tool/sql/fst_dump.sql
Normal file
@@ -0,0 +1,251 @@
|
||||
--
|
||||
-- PostgreSQL database dump
|
||||
--
|
||||
|
||||
-- Dumped from database version 15.12 (Debian 15.12-1.pgdg120+1)
|
||||
-- Dumped by pg_dump version 15.12 (Debian 15.12-1.pgdg120+1)
|
||||
|
||||
SET statement_timeout = 0;
|
||||
SET lock_timeout = 0;
|
||||
SET idle_in_transaction_session_timeout = 0;
|
||||
SET client_encoding = 'UTF8';
|
||||
SET standard_conforming_strings = on;
|
||||
SELECT pg_catalog.set_config('search_path', '', false);
|
||||
SET check_function_bodies = false;
|
||||
SET xmloption = content;
|
||||
SET client_min_messages = warning;
|
||||
SET row_security = off;
|
||||
|
||||
SET default_tablespace = '';
|
||||
|
||||
SET default_table_access_method = heap;
|
||||
|
||||
--
|
||||
-- Name: fst; Type: TABLE; Schema: public; Owner: postgres
|
||||
--
|
||||
|
||||
CREATE TABLE IF NOT EXISTS public.fst (
|
||||
id integer NOT NULL,
|
||||
name character varying(255) NOT NULL,
|
||||
parent_id integer,
|
||||
update_time timestamp with time zone DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
||||
reserved_json jsonb,
|
||||
bag_sum integer default 0
|
||||
);
|
||||
|
||||
|
||||
ALTER TABLE public.fst OWNER TO root_db_api;
|
||||
|
||||
--
|
||||
-- Name: fst_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
||||
--
|
||||
|
||||
CREATE SEQUENCE IF NOT EXISTS public.fst_id_seq
|
||||
AS integer
|
||||
START WITH 1
|
||||
INCREMENT BY 1
|
||||
NO MINVALUE
|
||||
NO MAXVALUE
|
||||
CACHE 1;
|
||||
|
||||
|
||||
ALTER TABLE public.fst_id_seq OWNER TO root_db_api;
|
||||
|
||||
--
|
||||
-- Name: fst_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
|
||||
--
|
||||
|
||||
ALTER SEQUENCE public.fst_id_seq OWNED BY public.fst.id;
|
||||
|
||||
|
||||
--
|
||||
-- Name: fst id; Type: DEFAULT; Schema: public; Owner: postgres
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.fst ALTER COLUMN id SET DEFAULT nextval('public.fst_id_seq'::regclass);
|
||||
|
||||
|
||||
--
|
||||
-- Data for Name: fst; Type: TABLE DATA; Schema: public; Owner: postgres
|
||||
--
|
||||
-- 根节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (591, 'MB Driving FST V1', NULL, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- 第一层
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (542, 'CRUISE_SPDLIM', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (663, 'CRUISE_MOTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (673, 'CRUISE_TRAFFIC_JAM_APPROACH', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (629, 'CRUISE_ADJACENT_TRAFFIC', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (531, 'OBJECT_DISTANCE_CONTROL', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (679, 'OBJECT_CUTIN', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (607, 'OBJECT_START_AND_STOP', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (691, 'OBJECT_PERCEPTION_TYPES', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (734, 'EGO_LANE_PENETRATION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (392, 'LANE_KEEPING_ROAD_SHAPE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (558, 'LANE_KEEPING_LANE_WIDTH', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (385, 'LANE_KEEPING_PERCEPTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (455, 'LANE_KEEPING_OFFSET_CORRECTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (730, 'CLOSING_ADJACENT_LANE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (393, 'TRAFFIC_LIGHT_START_AND_BRAKE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (537, 'LANE_CHANGE_NAVIGATION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (726, 'LANE_CHANGE_OVERTAKE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (550, 'LANE_CHANGE _AVOID_EVENT', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (681, 'LANE_CHANGE_INTERACTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (732, 'CONSTRUCTION_SITE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (504, 'LANE_KEEPING_DODGING', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (613, 'SPLIT', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (407, 'TOLL_STATION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (402, 'MERGE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (564, 'CLOSING_EGO_LANE', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (395, 'U_TURN', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (633, 'CROSS_HANDLING', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (746, 'INTERSECTION', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (660, 'ROUNDABOUT_DRIVING', 591, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- CRUISE_SPDLIM 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (543, 'CRUISE_SPEED_LIMIT_RECOGNITION', 542, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (544, 'CRUISE_SPEED_LIMIT_COMPLIANCE', 542, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- CRUISE_MOTION 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (664, 'CRUISE_SMOOTH_ACCELERATION', 663, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (665, 'CRUISE_SMOOTH_DECELERATION', 663, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- CRUISE_TRAFFIC_JAM_APPROACH 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (674, 'CRUISE_TRAFFIC_JAM_GAP', 673, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (675, 'CRUISE_TRAFFIC_JAM_SPEED', 673, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- CRUISE_ADJACENT_TRAFFIC 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (630, 'CRUISE_ADJACENT_SPEED_MATCH', 629, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (631, 'CRUISE_ADJACENT_SAFE_DISTANCE', 629, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- OBJECT_DISTANCE_CONTROL 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (532, 'OBJECT_DISTANCE_NEAR', 531, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (533, 'OBJECT_DISTANCE_FAR', 531, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- OBJECT_CUTIN 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (680, 'OBJECT_CUTIN_REACTION', 679, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- OBJECT_START_AND_STOP 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (608, 'OBJECT_STOP_DIST', 607, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (609, 'OBJECT_START_TIME', 607, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- OBJECT_PERCEPTION_TYPES 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (692, 'OBJECT_TYPE_VEHICLE', 691, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (693, 'OBJECT_TYPE_PEDESTRIAN', 691, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (694, 'OBJECT_TYPE_CYCLIST', 691, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- EGO_LANE_PENETRATION 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (735, 'EGO_LANE_PARTIAL_PENETRATION', 734, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (736, 'EGO_LANE_FULL_PENETRATION', 734, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_KEEPING_ROAD_SHAPE 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (393, 'LANE_KEEPING_CURVE_HANDLING', 392, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (394, 'LANE_KEEPING_STRAIGHT_PATH', 392, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_KEEPING_LANE_WIDTH 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (559, 'LANE_KEEPING_NARROW_LANE', 558, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (560, 'LANE_KEEPING_WIDE_LANE', 558, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_KEEPING_PERCEPTION 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (386, 'LANE_KEEPING_POOR_MARKINGS', 385, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (387, 'LANE_KEEPING_CLEAR_MARKINGS', 385, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_KEEPING_OFFSET_CORRECTION 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (456, 'LANE_KEEPING_LEFT_OFFSET', 455, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (457, 'LANE_KEEPING_RIGHT_OFFSET', 455, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
--
|
||||
-- CLOSING_ADJACENT_LANE 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (731, 'CLOSING_ADJACENT_LANE_MERGE', 730, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- TRAFFIC_LIGHT_START_AND_BRAKE 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (394, 'TRAFFIC_LIGHT_DETECTION', 393, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (395, 'TRAFFIC_LIGHT_RESPONSE', 393, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_CHANGE_NAVIGATION 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (538, 'LANE_CHANGE_FOLLOW_ROUTE', 537, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (539, 'LANE_CHANGE_EXIT_HIGHWAY', 537, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_CHANGE_OVERTAKE 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (727, 'LANE_CHANGE_OVERTAKE_SLOW', 726, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (728, 'LANE_CHANGE_OVERTAKE_BLOCK', 726, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_CHANGE _AVOID_EVENT 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (551, 'LANE_CHANGE_AVOID_OBSTACLE', 550, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (552, 'LANE_CHANGE_AVOID_SLOW', 550, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_CHANGE_INTERACTION 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (682, 'LANE_CHANGE_INTERACTION_GIVE_WAY', 681, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (683, 'LANE_CHANGE_INTERACTION_FORCE', 681, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- CONSTRUCTION_SITE 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (733, 'CONSTRUCTION_SITE_BYPASS', 732, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- LANE_KEEPING_DODGING 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (505, 'LANE_KEEPING_DODGE_POTHOLE', 504, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (506, 'LANE_KEEPING_DODGE_DEBRIS', 504, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- SPLIT 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (614, 'SPLIT_DECISION_LEFT', 613, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (615, 'SPLIT_DECISION_RIGHT', 613, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- TOLL_STATION 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (408, 'TOLL_STATION_PAY', 407, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (409, 'TOLL_STATION_PASS', 407, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- MERGE 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (403, 'MERGE_EARLY', 402, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (404, 'MERGE_LATE', 402, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- CLOSING_EGO_LANE 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (565, 'CLOSING_EGO_LANE_MERGE', 564, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- U_TURN 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (396, 'U_TURN_LEFT', 395, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (397, 'U_TURN_RIGHT', 395, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- CROSS_HANDLING 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (634, 'CROSS_HANDLING_STOP', 633, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (635, 'CROSS_HANDLING_PASS', 633, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- INTERSECTION 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (747, 'INTERSECTION_LEFT_TURN', 746, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (748, 'INTERSECTION_RIGHT_TURN', 746, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (749, 'INTERSECTION_STRAIGHT', 746, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
|
||||
-- ROUNDABOUT_DRIVING 子节点
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (661, 'ROUNDABOUT_ENTRY', 660, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
INSERT INTO public.fst (id, name, parent_id, update_time, reserved_json, bag_sum) VALUES (662, 'ROUNDABOUT_EXIT', 660, '2025-06-25 16:09:06.386817+00', NULL, NULL);
|
||||
-- Name: fst_id_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
||||
--
|
||||
|
||||
SELECT pg_catalog.setval('public.fst_id_seq', 768, true);
|
||||
|
||||
|
||||
--
|
||||
-- Name: fst fst_name_key; Type: CONSTRAINT; Schema: public; Owner: postgres
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.fst
|
||||
ADD CONSTRAINT fst_name_key UNIQUE (name);
|
||||
|
||||
|
||||
--
|
||||
-- Name: fst fst_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.fst
|
||||
ADD CONSTRAINT fst_pkey PRIMARY KEY (id);
|
||||
|
||||
|
||||
--
|
||||
-- Name: fst fst_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
|
||||
--
|
||||
|
||||
ALTER TABLE ONLY public.fst
|
||||
ADD CONSTRAINT fst_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES public.fst(id);
|
||||
|
||||
|
||||
--
|
||||
-- PostgreSQL database dump complete
|
||||
--
|
||||
|
||||
2
scripts/navinfo_meta_index/README.md
Normal file
2
scripts/navinfo_meta_index/README.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Tools to index input bags nav_info meta to database
|
||||
@Zhang YI to update
|
||||
Reference in New Issue
Block a user