|
IDEA
|
The Network Analyst Ready-to-Use Services tools will be deprecated in ArcGIS Pro 3.0, so we will not make any further enhancements to them. However, in general, you can re-open any geoprocessing tool from the History pane, and it will automatically populate with the settings you used in that prior tool run. I think that will work for your needs.
... View more
02-23-2022
03:01 PM
|
0
|
0
|
2233
|
|
POST
|
I see. Yeah, that's a very reasonable thing to want to do. Unfortunately, it's more complicated than simply needing the geometry of the transit lines. What you really need is an enhanced version of Copy Traversed Source Features that includes the transit trips that were actually used, not the lines themselves. The LineVariantElements may be shared by all trips running along that line. However, although under the hood, Network Analyst knows which transit trips were used, the architecture of the network dataset and the evaluator and solver do not allow us to pass that information out of the evaluator where it can be accessed by the traversal result. So, the information is there, but it's inaccessible. I know, super annoying... Note that you should not use barriers to obstruct transit lines. If a barrier blocks one transit line segment, the solver is not smart enough to know that the transit line segments further on will also be delayed or not running. Each transit line segment just checks to see what the schedule is and uses it without regard for anything that may have happened upstream. Instead, if you want to turn service on and off for a particular line, trip, mode, etc., you can do this using the special parameters available with the Public Transit evaluator described here: https://pro.arcgis.com/en/pro-app/latest/help/analysis/networks/public-transit-evaluator.htm#ESRI_SECTION1_9FF9489173C741DD95472F21B5AD8374. This video may also be helpful. With all that said, barriers are perfectly valid to use for blocking pedestrian areas or streets. Just don't put them on transit lines.
... View more
02-22-2022
01:56 PM
|
0
|
2
|
3969
|
|
POST
|
The Copy Traversed Source Features tool will give a warning about empty output being generated whenever any of the three outputs (edges, junctions, or turns) is empty. This very frequently happens for turns. If your network dataset doesn't even include turns (the one from that tutorial doesn't), then you will always see this message. However, you should see something in the output edges and junctions feature classes. Do you see the layers in the map, and do they have something in them? They should. If not, please include more details, and we'll figure it out. Regarding your other question about making the transit lines match the streets they run on: Unfortunately, that is not possible. LineVariantElements are constructed from GTFS schedule data, which is only loosely tied to the transit line geometries defined in the GTFS shapes.txt file. That file is often missing or of poor quality and is not suitable for creating a well-connected, routable network. The way our transit networks are built, the geometry of the transit lines is unimportant, as long as they connect properly at stop locations. If you want to visualize your public transit lines, you can use the GTFS Shapes To Features tool, but this is unrelated to the network dataset and is purely for visualization purposes. If the network dataset LineVariantElement geometry matters to you a lot, you could attempt to manually edit the LineVariantElements to match the geometry of the GTFS shapes, but I think this would be very arduous and could generate a lot of errors if you accidentally made things disconnected. Could you tell me why the geometry of the LineVariantElements matters to you? I hear a lot of requests for this, so I would like to understand your motivations so I can consider whether this is something we should support in the future.
... View more
02-22-2022
01:28 PM
|
0
|
0
|
4012
|
|
POST
|
The "min" symbol there is merely informative. It tells you that the impedance units of the selected travel mode are in Minutes. The travel mode you have selected right now is called "FireTruckTime". To make this work as intended, your travel mode should be configured to use your Minutes impedance attribute that you were working on earlier.
... View more
02-11-2022
01:35 PM
|
0
|
0
|
3929
|
|
POST
|
From your screenshot, it looks like the yellow polygon has a Cutoff of 0, which doesn't really make sense and doesn't seem to match what's on the screen. What are the Cutoff values configured in the Service Area layer ribbon? If you continue to struggle, you might need to call Esri Support to get some help. They can walk you through the correct procedure and debug whatever is wrong with your network.
... View more
02-11-2022
11:14 AM
|
0
|
0
|
3937
|
|
POST
|
Your field evaluator setup looks fine. However, I notice you have a 2-minute delay for every turn configured under the Turns <default> evaluator. My guess is this is what's slowing everything down. Basically any time the traveler transitions from one street segment to another, they incur a 2-minute delay.
... View more
02-11-2022
10:50 AM
|
1
|
0
|
3940
|
|
POST
|
If the Service Areas look reasonable when you're optimizing for distance, my guess is your network connectivity is fine. If you had a connectivity problem, distance-based analyses would also look incorrect. Rather, it's more likely there is a problem with the way your Time impedance attribute is configured. You should take a look at the cost attribute. Do the units agree with whatever field you're drawing from, if you're using a field evaluator? How the evaluators are configured, and does it seem correct?
... View more
02-10-2022
01:55 PM
|
0
|
0
|
3957
|
|
POST
|
I noticed in the screenshot of your evaluators that you're using a field called FT_Minutes in the Along direction, and "Same as Along" for the against direction. Usually fields with names starting with FT_ represent travel time in the from-to direction, and they are typically paired with a corresponding "TF_" field representing cost in the to-from direction (against the direction of digitization). Possibly you have an error here in how you've configured your evaluators. That's unlikely to have caused the issue you're seeing in Explore Network, though, since it looks like the calculated Minutes cost value is 0. Either your FT_Minutes field is actually 0, or, more likely, you're looking at the wrong travel mode. In the Explore Network pane, flip over to the Settings sub-tab and check which Travel Mode is being used. You might just need to switch it to whatever travel mode you intend to use for your analysis. If you haven't configured a travel mode on your network, you should do that, and set Minutes as your impedance attribute. https://pro.arcgis.com/en/pro-app/latest/help/analysis/networks/travel-modes.htm
... View more
02-07-2022
03:10 PM
|
0
|
1
|
2369
|
|
POST
|
No, that is not the correct procedure. The Attr_ fields are in the Service Area layer. They are not built into the network dataset. It sounds like you created your own network dataset. You should have created an Impedance attribute with some name, and perhaps the impedance values are being calculated using the Time field from your network dataset's source feature class. That's fine. The thing you care about is the name of the impedance attribute in the network dataset. Let's say it's called MyImpedance. Now look at your Service Area layer and open the attribute table for the Facilities sublayer. You should see a field called Attr_MyImpedance. Put your value of 0.5 in there. (Assuming your impedance attribute has units of Minutes. If not, adjust the value for the correct units.) Here is the correct documentation for a Service Area layer in ArcMap: https://desktop.arcgis.com/en/arcmap/latest/extensions/network-analyst/service-area.htm#GUID-23AFA603-CDB3-48A6-9E92-C5B0443CEC3E
... View more
02-04-2022
03:46 PM
|
0
|
0
|
1136
|
|
POST
|
I can't tell from your question how you are solving your Service Area analysis (using a layer in Pro? using Python arcpy.nax?), but you are correct that it's a simple setting. For a Service Area layer in the Pro UI, you can use the "Attr_" prefix fields described here. The field name relates to the impedance attribute you're using in the analysis, so if your travel mode uses an impedance attribute called "TravelTime", the field name to add your turn out time to is "Attr_TravelTime". For a Service Area analysis using the arcpy.nax solver objects, you can use the AdditionalTime, AdditionalDistance, or AdditionalCost field (depending on what you're optimizing - my guess is time). This is described here.
... View more
02-04-2022
01:53 PM
|
0
|
0
|
1157
|
|
POST
|
A feature dataset is not the same thing as a feature layer or feature class. Perhaps you're attempting to select the wrong item as the input to the Create Network Dataset tool. If you haven't already, check out our Create a network dataset tutorial.
... View more
01-28-2022
03:02 PM
|
0
|
0
|
1551
|
|
POST
|
You have understood the software's behavior correctly: GTFS To Public Transit Data Model generates straight-line connections between stops rather than attempting to create geometry that follows the streets traveled by buses. Fundamentally, the geometry is not needed for the network analysis, but the reason we built the tool this way has more to do with the fact that it is difficult or impossible to extract this information reliably from GTFS datasets. The geographic shapes of routes are stored in shapes.txt, which is an optional file that ties in only tangentially with the schedule data. If including the actual route geometry in your network dataset is important to you, you can try using the GTFS Shapes To Features tool, which creates a line feature class from the information in the shapes.txt file of your GTFS dataset. You would then need to carefully swap out the LineVariantElement geometry for the geometry from the feature class of shapes, all the while being very careful to maintain proper network connectivity (snapping the stops to the shape features and splitting them, etc.). I do not expect this to be straightforward or automatable, and often the quality of the data in shapes.txt is not great. You could also try using the Conflation tools to try to make the LineVariantElements match the shapes of the streets where the transit travels.
... View more
01-26-2022
08:18 AM
|
1
|
1
|
2851
|
|
POST
|
Yes. You simply need to set the RouteName field in the input Stops so that each pair has a unique value.
... View more
01-19-2022
01:18 PM
|
0
|
0
|
1922
|
|
POST
|
Sorry for the delay in response. I've been on vacation. I'm glad Copy Traversed Source Features was helpful. It is indeed a neat little tool. Regarding your questions, no, there is no way to change either behavior. For 1, I think it helps to understand what the solver does. The solver simply seeks to find the optimal, or shortest, travel time from the origin to the destination. It does not know about any additional parameters about rider preference, etc. So if the fastest travel time between A and B can be achieved by taking an early bus, waiting a while, then taking a train, this is what the solver will return. If the other option has the exact same travel time, I think it will still take the earlier bus just due to simple tie-breaking behavior. Essentially the graph search algorithm doesn't know what's going to happen later in the route when it's choosing which transit trip will get used along a transit line. It sees the transit line, figures out which trip minimizes the travel time along that segment, and uses it. For your case, perhaps if you use a slightly later overall start time for your route, it will give you the journey you want. Or, if you are trying to model an arrive time, you can use the Closest Facility solver with a single incident and facility, and it will let you use an arrive time (Route does not). For 2, this is correct. The wait time is wrapped up with the overall travel time along a transit line segment, and there is no way to separate them. This is a limitation of the internal architecture of Network Analyst. The code DOES know how much is wait time and how much is ride time, but there's no way to pass that information back out to the user, unfortunately.
... View more
01-03-2022
02:24 PM
|
1
|
0
|
4706
|
|
POST
|
The answer to this question is "sort of". It depends on what details are important to you. You can use the Copy Traversed Source Features tool to get a list of the individual network elements (edges, junctions, and turns) that were used in the route. Bus LineVariantElement features and the time of day they were used will be included in these results. However, this will NOT give you the specific trip_id and other details about which bus was actually used. There is, unfortunately, no way to access that information. What are you trying to do? Perhaps we can brainstorm another way to achieve it.
... View more
12-14-2021
08:45 AM
|
0
|
3
|
4737
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | a week ago | |
| 1 | 2 weeks ago | |
| 1 | 2 weeks ago | |
| 1 | 06-12-2026 01:53 PM | |
| 1 | 04-21-2026 08:39 AM |
| Online Status |
Offline
|
| Date Last Visited |
a week ago
|