1. Introduction
Research into road accessibility dates back to more than a century ago. The first study [
1] investigated the time of travel from London to any destination in the world, and it gave rise to various analytical methods for determining cost distance (distance, time of travel and fuel costs). Network analyses have found applications in numerous fields and disciplines [
2]. This article focuses on transportation network analysis. Different techniques were developed for mapping access to road and service areas [
3,
4,
5,
6,
7]. In cartography, service areas are generally presented with the use of lines known as isochrones, isograms, isolines or equidistant lines [
8].
At present, routes are mapped with the use of GIS navigation tools for network analyses. These tools are also applied to solve transportation problems related to accessibility and the determination of service areas. GIS programs are equipped with analytical tools for mapping service areas [
9,
10]. The relevant algorithm relies on road networks [
11], railway lines [
12], rivers, pipelines, and electric lines. It is deployed to determine transport accessibility [
13], areas of influence [
14,
15,
16] and risk zones [
17,
18]. The results are presented in cartographic form. Service areas are determined with the use of polygons where accessibility values are preset in intervals. Such analyses are performed to plan changes in the structure of transportation networks [
19] and to localize construction projects. They are carried out to evaluate the effectiveness of the proposed changes in the structure of the network and to select the optimal sites for new projects.
An algorithm for determining service areas is based on a model of the road network and base points. A base point describes the location of an object (facility) whose accessibility will be determined. Accessibility is determined in view of the adopted distance cost [
20], such as the maximum distance that a client is willing to travel to reach an object (facility). In the first stage, the algorithm calculates the effective reach of the road network from a base point at a given cost [
20]. It generates selected road segments that extend from the base point in a star pattern (
Figure 1a). In the following stage, the algorithm generates a Triangulated Irregular Network (TIN) based on road network points (
Figure 1b). The vertices of the TIN are assigned weights from the road network, which are equal to, for example, the road distance from the base point. In the TIN, linear data from the road network can be extrapolated to surface data (space between roads). TIN data are interpolated to produce service area polygons in the adopted cost intervals. Such analyses have been presented in the literature [
21] in research studies addressing transportation [
22], economic [
23], social [
13,
24], security [
25] and other problems [
26]. The results of an exemplary analysis with a cartographic presentation of a service area are shown in
Figure 2.
A solution based on the road network and cadastral parcels [
27] is presented in
Figure 3.
Point, linear and polygon barriers on a road can be taken into account with the use of network analysis tools [
28]. The road network model is modified, the shortest route is determined, and service area polygons are mapped. However, the service area is mapped only based on the road network. The space between adjacent roads is regarded as uniform. Linear barriers such as rivers and railway lines are not taken into consideration in the process of generating a service area [
29]. Therefore, the results do not always accurately reflect reality, and they have to be verified.
Point, linear and polygon barriers can be included in the network analysis module of ArcGIS software. These barriers are taken into account in the process of developing network models (as restrictions or added costs). However, these barriers cannot be incorporated in the procedure of generating service areas. The tool for generating service areas relies only on the network model, and it does not account for certain barriers, such as river sections between bridges (which are not permeable zones). The results of the analysis performed with ArcGIS tools are presented in
Figure 4. Barriers (blue lines) were taken into account in the network development process. Service area polygons were generated based only on the network model. Barriers do not appear to influence the shape of service area polygons. Barriers should denote the boundaries of service areas, but, instead, they intersect the relevant polygons. In this study, attempts were made to modify the methodology for determining service areas to account for linear barriers.
Raster analyses are recommended for evaluating transport accessibility in view of the existing barriers [
14]. Raster analyses produce reliable graphic presentations if pixel values are set correctly. The results are numerical values describing the accessibility intervals of different service areas, but they are not always highly accurate. These values are calculated based on pixels or the adopted reference units (hexagons, squares, rhombuses) (
Figure 5). The results are based on the distances calculated from the vicinity of pixels. These distances are always longer than the distances calculated from vector data. The results are thus deformed. The modifiable areal unit problem (MAUP) is an important issue in spatial analyses [
31]. It is one of the reasons why the vector approach was used in accessibility analyses.
In the present study, an existing vector-network analysis algorithm was modified in an attempt to generate service areas with greater accuracy. Linear barriers were taken into consideration in the modified algorithm.
The aim of this study was to propose a methodology for modifying the algorithm for generating service areas. Barriers in the space between roads were taken into account in the modification process. The analysis was carried out based on vector data, the road network, linear barriers (rivers and railway lines) and a base point. Preliminary service areas were generated based on vector-based representation in TIN. The final result was a raster image that preserves the accuracy of vector maps (continuous). The spatial resolution of the result raster was set in the process of converting vector data to raster data. Therefore, the proposed methodology can be described as a hybrid vector–raster approach. The presented method had been initially verified in a previous study by processing spatial data manually with the use of GIS tools [
34]. In the present study, attempts were made to automate the process. An algorithm for generating service areas with barriers will automate the process. The results should be free of the errors that are encountered during manual data processing. The proposed tool will support analyses of various types of objects. It will verify the algorithm for different configurations of network data and different barriers. A dedicated tool for generating service areas that accounts for linear barriers was developed with the ModelBuilder application in ArcGIS software (ESRI, Redlands, CA, USA).
2. Materials and Methods
2.1. Analyzed Area and Input Data
The algorithm was tested on spatial data relating to urban areas. The data were acquired from the Database of Topographical Objects in 1:10,000 scale (BDOT10). Four differently sized cities were selected for the analysis. Preliminary tests were conducted in the city of Olsztyn. The remaining three cities (Elbląg, Ełk and Gronowo Elbląskie) were selected for the study because their downtown areas are intersected by rivers and railway lines.The choice of the evaluated cities was dictated by the availability of the relevant data and the presence of barriers. For the needs of this analysis, cities had to be intersected by rivers and railway lines. One base point was selected in every city, and its accessibility was analyzed (
Figure 6). The location of base points differed in the analyzed cities. In Ełk and Elbląg, the base points were railway stations (
Figure 6a,b). In Olsztyn, the base point was the center of the university campus (
Figure 6c). In Gronowo Elbląskie, the base point was situated in a downtown area next to the City Hall (
Figure 6). All base points constitute important landmarks for local communities.
Linear barriers were used to divide the evaluated cities into sub-areas (
Figure 7). The boundaries of sub-areas were determined by intersecting the analyzed area with the adopted linear barriers. City boundaries and linear barriers for mapping sub-areas are presented in
Figure 7. The data for Olsztyn are presented in
Figure 7a,b; the data for Gronowo Elbląskie are presented in
Figure 7c,d; the data for Ełk are presented in
Figure 7e,f; and the data for Elbląg are presented in
Figure 7g,h.
The identified sub-areas are connected by roads and bridges. Detailed data for the analyzed cities are presented in
Table 1.
2.2. Methods
The previous methodology had been described and tested in an earlier study [
34]. The previously applied methodology was modified in this article. The introduced changes are apparent already at the beginning of the modeling process. In the previous study, barriers were taken into account already at the network modeling stage when the road network was divided into segments in the identified sub-areas. Sets of network data were then built in sub-areas. Service areas were generated separately in every sub-area.
The present methodology relies on one set of network data covering the entire city. Barriers are taken into account during the generation of service areas. The new methodology and the relevant formulas are described below.
The method accounts for the analyzed area A, road network R, linear barriers and a base point U. The aim of the analysis was to determine the service area for base point U.
Barriers
B divide the analyzed area
A into sub-areas
(1, 2). Bridges, overpasses and crossings constitute points
which connect sub-areas, and they are an important element of the road network
R (3). Points
guarantee the continuity of the road network
R. As a result, the road network aggregates sub-areas Ai of area
A into a cohesive structure:
where
n is the number of bridges.
Every bridge
was assigned a weight
denoting the minimal cost of travel from base point
U to bridge
. In the algorithm, bridge weights
represented the smallest possible distance between
U and
in the road network (4). The shortest route was identified to maximize accuracy. In the previous approach [
34], the weight of a bridge was determined based on the values from the neighboring sub-area:
where
Base point
U is located in sub-area
referred to as the base area
. It was assumed that
(5, 6):
Service area
was mapped to determine the accessibility of base point
U in area
A. In the algorithm, service sub-areas
were determined in successive sub-areas
. In the first step, service area
was mapped in base area
. In successive steps, service areas were determined in every sub-area
, where
. Service areas were mapped from every bridge located on the boundary of sub-area
to produce a set of preliminary service areas
, where
r denotes the number of bridges on the boundary of sub-area
(7). Vector data relating to
(8) were converted to raster data
(8, 9). The pixels in the raster image of service area
were assigned
values that are equal to
. In raster images of service areas
, pixel values
were adjusted to account for bridge weights
. This operation produced new pixel values in raster image
(10, 11) as well as modified sets of service areas
(12). In successie steps, raster data in sub-areas were merged by adopting the minimal values of pixels from an
r number of raster images
to obtain
(13). In the following step, all data from successive sub-areas
were merged (14). The result raster
presents the service area of base point
U that accounts for linear barriers
B:
where:
i = number of sub-areas,
r-number of bridges on the boundary of area
, where
,
where:
where:
The presented method was developed manually with the use of GIS tools. It should be noted that the same operations were iterated multiple times in successive sub-areas. The developed algorithm was saved in the ModelBuilder application to automate analyses in other objects.
2.3. Algorithm
The first approach to implementing the proposed methodology was based on the method developed in a previous study [
34]. The manual procedure could not be incorporated into the algorithm in the ModelBuilder tool. The algorithm would have to select successive sets of network data representing the road network in sub-areas. Service areas in sub-areas should be mapped based on these data sets. The base points for determining service areas in sub-areas should also include bridges. This solution was difficult to implement in the ModelBuilder tool. For example, the information about which bridge points are located in a given sub-area would have to be available to the algorithm. This solution was abandoned, and the existing algorithm was modified. As a result, numerous sets of network data did not have to be developed. In the adopted approach, a single set of network data was determined to cover the entire network. The boundaries of sub-areas were taken into account in the process of generating service areas in sub-areas. The process of dividing the analyzed area into sub-areas with the use of the algorithm developed in the ModelBuilder application is presented in
Figure 6.
The algorithm relies on the following data inputs: the road network R, base point U, bridges and barriers B. The modified algorithm differs only in that it accounts for linear barriers. Linear barriers were adopted as the boundaries of sub-areas; therefore, the boundaries of sub-areas were composed of the segments of boundaries of the evaluated object (), and barriers (rivers, railway lines). In this approach, barriers constitute the boundaries of sub-areas, i.e., the boundaries of object polygons . Barriers and preliminary access areas were determined in the process of generating boundaries .
In the presented approach, the main part of the algorithm consists of a single iterator. The iterator operates on a set of points (
P) composed of base point
U and bridge points
,
. In the first step, the iterator calculates weights
for every point in set
P on the assumption that weight
. Preliminary service areas are determined based on set
P. A singe service area is mapped from point
U. The number of service areas mapped from points
is determined by the number of sub-area boundaries with point
. In most cases, bridges connect two sub-areas, but bridges intersecting two barriers—a railway line and a river—can connect four sub-areas. The boundaries of sub-areas (and barriers) are taken into account in the process of mapping service areas. The process of generating sets
is presented in a flow chart in
Figure 8.
Successive parts of the algorithm were calculated with the use of Formulas (8)–(15). Vector data were converted to raster data (8, 9), pixels in service areas were assigned weights (10, 11, 12), and service areas mapped from successive bridges in sub-areas were aggregated (13) based on minimal values. In the final step, the results from sub-areas (13) were merged in a single raster image (14). The raster image presents the service area around base point U in view of linear barriers .
3. Results
The method developed in the ModelBuilder application was used to determine service areas in the analyzed objects. The results were presented graphically in two variant solutions. In the first variant, service areas were identified based only on the road network. This is the standard ESRI approach. In the second variant, the proposed methodology was used to develop an algorithm that accounts for linear barriers such as rivers and railways. The results of the analysis performed in the cities of Ełk (
Figure 9), Gronowo Elbląskie (
Figure 10), Olsztyn (
Figure 11) and Elbląg (
Figure 12) are presented below.
The results of the analysis are presented graphically in
Figure 9,
Figure 10,
Figure 11 and
Figure 12. The results generated with the use of the ArcGIS tool indicate that service area polygons intersect barriers. Barriers do not obstruct the generation of service areas. The results generated by the proposed methodology indicate that barriers influence the shape of service area polygons. This is particularly apparent in locations where longer barrier sections are accompanied by very few bridges. When the number of bridges is high, the results are consistent with those obtained in the standard approach.
The differences in the results produced by the standard approach and the proposed methodology are particularly visible in Ełk (
Figure 9). The base point was located in the railway station, on one side of the railway track. The railway station is more accessible in the standard approach than in the developed methodology. Railway tracks obstruct access to the railway station from the other side of the track. The city of Ełk is characterized by long river sections without any bridges. The compared methods thus generate different results relating to accessibility.
In Gronowo Elbląskie, the base point is located further away from barriers. The road network is distributed perpendicularly to the barriers. Both methods induce only minor changes in the shape of service area polygons. Differences are noted only southeast of the base point, and they span the length of around one kilometer. The differences in the results for the city of Olsztyn are minimal due to the presence of an extensive road network and numerous bridges. The only noticeable changes can be found in the northeastern and southwestern part of the city where bridges are absent. Similar differences are observed in Elbląg, which has fewer bridges.
Polygons characterized by different accessibility in the adopted intervals are relatively regularly distributed from the base point. Polygons were more regularly distributed in the solutions generated by the standard approach. Polygons were less regularly distributed when the proposed method that accounts for barriers was implemented. In many cases, linear barriers denoted polygon boundaries. The influence of barriers is visible in longer segments without bridges, in particular in the vicinity of a dense road network. A high number of bridges minimize the influence of linear barriers on the identified service areas.
The results were presented graphically in
Figure 13,
Figure 14,
Figure 15 and
Figure 16. The distribution of variously-sized service areas was determined within the adopted cost distance intervals. Blue lines based on Euclidean distance were added to the diagrams to denote the size of service areas determined from base points based on buffers. Blue lines were introduced as a reference to facilitate the interpretation of results. The boundaries of the analyzed area and the location of base points are responsible for the breakpoints on the blue line. In
Figure 17, the blue line was mapped based on the data for the city of Olsztyn.
The presented lines have a parabolic shape which supports the determination of the maximum values. Their parabolic shape can be attributed mainly to the irregular boundaries of area A and the location of base point U. The lines presenting the results of the analysis conducted with the use of the proposed methodology are flattest and most elongated. The above indicates that service areas determined based on a given area are smaller than the areas determined with the standard method or the buffer method. The service area determined in the proposed method is smallest because linear barriers decrease accessibility. The green line covers the longest distance on the horizontal axis. The service area around a point located on the boundary of the analyzed area is characterized by a higher cost distance.
The lines mapped for the city of Olsztyn are different within the distance interval of 4–6 km. Maximum values are noted in these intervals. In
Figure 14, service area buffers are cropped by the boundary when the distance exceeds 6 km. Buffer area decreases in successive distance intervals. Cropped buffers have minimal area when distance exceeds 9 km. Similar correlations were noted in service areas. The largest buffer zones were noted within the distance interval of 5 to 6 km. The green line is displaced relative to the red line, which indicates that the service area identified with the proposed methodology was smaller than that determined in the standard approach. The difference is around 1.5 km
, and it increases to 2 km
within the distance interval of 9 to 10 km.
In Gronowo Elbląskie (
Figure 16), the red line overlaps the green line within the distance interval of up to 3 km. Linear barriers are not observed in this interval. The influence of linear barriers becomes apparent when the distance from the base point exceeds 3 km (the red line and the green line diverge). The service areas determined with the use of the proposed method are smaller.
The differences between the service areas generated with the proposed tool and the ArcGIS tool are presented in
Figure 18. Service area polygons differ considerably in every sub-area. The greatest differences can be observed in the vicinity of barriers. These differences have positive values, which indicates that the accessibility determined with the use of the developed tools is smaller.
A differential raster was generated to compare the results obtained with the use of the presented method and the manual processing method described in a previous study [
33]. The resulting differences are presented in
Figure 19. Base areas are characterized by the same accessibility, but the values determined in sub-areas situated remotely from base points are different. These variations could be attributed to the fact that several bridges were omitted in the manual method. In the proposed solution, the results are processed automatically, which increases their reliability. Accessibility decreases when barriers are taken into account.
4. Discussion
The designed algorithm accounted for the influence of linear barriers in the process of generating service areas, which increased the reliability of the results. The algorithm was also tested on special cases where artificial networks and barriers were created. The first case involved a meandering river (
Figure 20a). The construction of a bridge led to changes in service areas (
Figure 20b). It should be noted that the algorithm accounted for the shortest distance from the base area to the neighboring area
and back to the base area. In the adopted algorithm, the division of the analyzed area
A into sub-areas
was not a limiting factor. The methodology developed in ArcGIS was used to determine service areas for the same sets of data. The results are presented in
Figure 20c,d. Barriers were taken into account only in the proposed methodology.
In the second case, the barriers were a river and its floodplain lake (
Figure 21). The lake was incorporated into the algorithm as a sub-area without a road network. The analysis was limited to sub-areas with a road network. This indicates that the scope of the analysis can be expanded by modeling barriers, bridges and excluded areas. The algorithm is capable of processing such data.
The final service areas mapped with the ArcGIS tool and the proposed methodology are presented in
Figure 22. The presented example makes a reference to
Figure 4 in the Introduction.
The effects of the proposed methodology are clearly visible in
Figure 22. Barriers constrain the results of the analysis. Barriers constitute the boundaries of service area polygons. The proposed methodology generates higher-quality results than the standard approach.
5. Conclusions
The algorithm for generating service areas was modified to account for linear barriers (rivers, railway lines). The results generated by the modified algorithm that was implemented in the ModelBuilder tool are more reliable. The manual method failed to produce fully reliable results. Automation eliminates the errors that occur during manual processing. The ModelBuilder tool supported analyses of various datasets. In the future, the automated procedure can be used to incorporate a higher number of barriers, including buildings, retaining walls and ditches, into the model.
The process was successfully automated with the use of the ModelBuilder application. The algorithm was modified for implementation in ModelBuilder. However, automation significantly prolonged the modification process. Further research is needed to implement the algorithm with the use of programming tools, such as Python.