POST
|
I am using arcpy and ArcGIS 10.4.1. Is there a way to set curb approach programmatically based on the road's hierarchy. i.e in residential roads curb approach will be set to either side and in primary roads curb approach will be set to right side.
... View more
01-23-2020
05:49 AM
|
0
|
0
|
341
|
POST
|
I have a network dataset and i want to find out a way to show oneways direction (an arrow of something similar) without having to use network identify tool. What i want to achieve is to share a shapefile with certain people in order to get info back concerning how accurate is current oneways information. There is a field named oneway with values T or F of B but i have to know for every segment the start and end point. Any ideas?
... View more
01-15-2020
12:31 PM
|
0
|
0
|
385
|
POST
|
i figured out my mistake i had a searchQuery parameter for the stops to exclude locate on highways that was doing the same for line barriers. I changed #Load restrictions features arcpy.na.AddLocations(outNALayer, pointBarriersLayerName, Barriers_shp, fieldMappingsBR) with arcpy.na.AddLocations(outNALayer, pointBarriersLayerName, Barriers_shp, fieldMappingsBR, "#", "", [["networkDataset_ND", "SHAPE"], ["networkDataset_ND_Junctions", "NONE"]], "", "APPEND", "#", "#", "#", [["RoadNetwork", '"Access" <> -2'],["networkDataset_ND_Junctions", ""]]) i tried with arcpy.na.AddLocations(outNALayer, pointBarriersLayerName, Barriers_shp, fieldMappingsBR, "#", "", [["networkDataset_ND", "SHAPE"], ["networkDataset_ND_Junctions", "NONE"]], "", "APPEND", "#", "#", "#", "#") but it didnt work. Any ideas why?
... View more
09-13-2019
06:49 AM
|
0
|
0
|
862
|
POST
|
I am using ArcGis 10.4.1 and network analyst extension. I am facing an issue when loading barrier lines using arcpy. It appears that the network elements that have restrictions in network dataset attributes have no network location information. If i load the line barriers using ArcMap and a New Route layer everything works ok, if i click "Use Geometry" in Location Position frame, whilst if i use the arcpy created layer if i click "Use Geometry" in Location Position frame and if i add a new line barrier that is crossing an network element that has restriction i get error: Barrier "whatever" in "Line Barriers" has no associated network location information. If the line barrier doesnt cross elements with restrictions i get no error. Obviously the arcpy created layer has a miconfiguration. Part of the code that i use: ## Create a new Route layer outRouteResultObject = arcpy.na.MakeRouteLayer(inNetworkDataset, outNALayerName, impedanceAttribute, "FIND_BEST_ORDER", ""+EndPoint+"", "", ["Minutes", "Length"], "ALLOW_DEAD_ENDS_AND_INTERSECTIONS_ONLY", RoadRules, "USE_HIERARCHY", "", "TRUE_LINES_WITH_MEASURES","") ##Get the layer object from the result object. The route layer can now be referenced using the layer object. outNALayer = outRouteResultObject.getOutput(0) ##Get the names of all the sublayers within the route layer. subLayerNames = arcpy.na.GetNAClassNames(outNALayer) ##Store the layer names that we will use later stopsLayerName = subLayerNames["Stops"] routesLayerName = subLayerNames["Routes"] ##set up field mapping. Map the "Group_ID" field from the input data to the RouteName property in the Stops sublayer fieldMappingsStore = arcpy.na.NAClassFieldMappings(outNALayer, stopsLayerName) fieldMappingsStore["RouteName"].mappedFieldName = "Group_ID" fieldMappingsStops = arcpy.na.NAClassFieldMappings(outNALayer, stopsLayerName) fieldMappingsStops["RouteName"].mappedFieldName = "Group_ID" fieldMappingsStops["Attr_Minutes"].defaultValue = 2 ##Add locations as Stops. arcpy.na.AddLocations(outNALayer, stopsLayerName, inDepots, fieldMappingsStore, "300 meters", "OBJECTID", [["networkDataset_ND", "MIDDLE"], ["networkDataset_ND_Junctions", "NONE"]], "MATCH_TO_CLOSEST", "CLEAR", "NO_SNAP", "", "", "") arcpy.na.AddLocations(outNALayer, stopsLayerName, inOrders, fieldMappingsStops, "300 meters", "OBJECTID", [["networkDataset_ND", "SHAPE"], ["networkDataset_ND_Junctions", "NONE"]], "MATCH_TO_CLOSEST", "APPEND", "SNAP", "1", "EXCLUDE", searchQuery) #Figure out the layer's impedance attribute solver_props = arcpy.na.GetSolverProperties(outNALayer) impedance = solver_props.impedance pointBarriersLayerName = subLayerNames["PolylineBarriers"]# {u'Barriers': u'Point Barriers', u'Routes': u'Routes', u'PolylineBarriers': u'Line Barriers', u'Stops': u'Stops', u'PolygonBarriers': u'Polygon Barriers'} etc fieldMappingsBR = arcpy.na.NAClassFieldMappings(outNALayer, pointBarriersLayerName) fieldMappingsBR["BarrierType"].defaultValue = 0 #if it is restriction otherwise 1 fieldMappingsBR["Attr_" + impedance].defaultValue = 1.4 #Load restrictions features arcpy.na.AddLocations(outNALayer, pointBarriersLayerName, Barriers_shp, fieldMappingsBR) Can you spot the mistake
... View more
09-13-2019
05:12 AM
|
0
|
1
|
1008
|
POST
|
I am facing a frustrating issue, when using oneways, (ArcGIS 10.4.1), as restriction the solved VRP returns more than one to the same road. An example is shown below. As you can see the driver is forced to return to the same location after 30 minutes of driving. Is there any way to fix this issue?
... View more
07-24-2019
11:20 PM
|
0
|
1
|
386
|
POST
|
I am using ArcGIS 10.4.1 and arcpy. I am facing an issue when creating a table in a gdb using GenerateNearTable_analysis tool. The output table does not show its contents. This only occurs if the workspace is a geodatabase. If i restart arcmap it shows its contents but thats not the point since my code crashes at that point. Any ideas?
... View more
05-27-2019
10:34 AM
|
0
|
1
|
469
|
POST
|
I imported a feature class into sql server using sde connection. The created table has a field named 'Shape' with values like 0xE6100000010CF091A1F8EB67354050B8D91D27644440 . When trying to store the shapefile's shape value using an sql statement i m using the following query: "insert into [TABLE_NAME] (Shape) SELECT geometry::Point(21.405944385000055, 40.782443744000034 , 4326)" It works ok. I just want to find out if there is a way to get that bytearray using a SearchCursor. I assume that the first part of the bytearray has to do with the projection system or the type of shapefile.
... View more
04-23-2019
02:54 PM
|
0
|
2
|
3757
|
POST
|
When i parse the shapefile i get # Get data from shapefile with arcpy.da.SearchCursor(table, ['Shape@WKB']) as cursor: for row in cursor: wkb = row[0] Shape=binascii.hexlify(wkb) print Shape >>>>>>>0101000000f091a1f8eb67354050b8d91d27644440 Which is not the same with 0xE6100000010CF091A1F8EB67354050B8D91D27644440. When trying to insert into sql server i get the following error; ProgrammingError: ('42000', '[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]A .NET Framework error occurred during execution of user-defined routine or aggregate "geometry": \r\nSystem.FormatException: 24114: The label 0101000000f091a1f8eb in the input well-known text (WKT) is not valid. Valid labels are POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, or GEOMETRYCOLLECTION.\r\nSystem.FormatException: \r\n at Microsoft.SqlServer.Types.OpenGisWktReader.ParseTaggedText(OpenGisType type)\r\n at Microsoft.SqlServer.Types.OpenGisWktReader.Read(OpenGisType type, Int32 srid)\r\n at Microsoft.SqlServer.Types.SqlGeometry.GeometryFromText(OpenGisType type, SqlChars text, Int32 srid)\r\n at Microsoft.SqlServer.Types.SqlGeometry.Parse(SqlString s)\r\n. (6522) (SQLExecDirectW); [01000] [Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been terminated. (3621)') Any ideas?
... View more
04-23-2019
02:10 PM
|
0
|
4
|
3757
|
POST
|
I am using Arcpy and ArcGIS 10.4.1. Is there any way to parse a shapefile's Shape field and get the value in the following format; 0xE6100000010CF091A1F8EB67354050B8D91D27644440. Currently i am storing in native sql server using the following query; insert into [TABLE_NAME] (Shape) SELECT geometry::Point(21.405944385000055, 40.782443744000034 , 4326) i.e # Get data from shapefile with arcpy.da.SearchCursor(table, ['Shape']) as cursor: for row in cursor: Shape = row[0] print Shape >>>>(21.405944385000055, 40.782443744000034) And i want it to be 0xE6100000010CF091A1F8EB67354050B8D91D27644440
... View more
04-23-2019
07:48 AM
|
0
|
7
|
5490
|
POST
|
The distance between point and polyline is calculated from polyline's middlepoint?
... View more
03-21-2019
10:21 AM
|
0
|
1
|
637
|
POST
|
I have a polyline shapefile (1.500.000 road segments) and a point shapefile (the road segment's name). What is the most efficient way to update the polyline shapefile using info from the point shapefile. Do i have to use a specific tool i.e SelectLayerByLocation_management and a cursor? Is there a more efficient way?
... View more
03-21-2019
07:57 AM
|
0
|
4
|
694
|
POST
|
I am using ArcGIS 10.4.1 and Network Analyst extension. As an IDE i use Spyder and Python version 2.7. I want to have fields in my shapefile that will present coordinates in WGS 84 and in a national Grid format respectively. The initial information is in WGS 84 format. Is it possible to calculate geometry of the fields that will present the coordinates in the national Grid format? Currently i am achieving that by updating the shapefile with a cursor and running for every line the following script which is very time consuming. point_utm = arcpy.PointGeometry(arcpy.Point(float(row[12]),float(row[13])),arcpy.SpatialReference("WGS 1984"), trsf) pointA = point_utm.projectAs(out_coordinate_system, trsf) row[10] = pointA.centroid.X row[11] = pointA.centroid.Y I dont want to use # Generate the extent coordinates using Add Geometry Properties tool# arcpy.AddGeometryAttributes_management(in_features, properties, length_unit, area_unit, coordinate_system) because it updates POINT_X and POINT_Y fields thus losing WGS84 coordinates format.
... View more
01-11-2019
02:49 PM
|
0
|
0
|
344
|
POST
|
The script that i am using has a method with the following arguments. def ra(EndPoint, RoadRules, data, StationName, Store_shp, SortedStationStops_shp, StationDeliveries_shp, stationRoutes_Dic, BranchId) This method is based on the given example in http://pro.arcgis.com/en/pro-app/tool-reference/network-analyst/make-route-analysis-layer.htm A part of the code where I am trying to use multiprocessing follows; if __name__ == '__main__': # Set workspace environment to a folder arcpy.env.workspace = path fc_list=[] fcs = arcpy.ListFeatureClasses() for filename in fcs: if filename.startswith('agivenName'): fc_list.append(filename) from multiprocessing import Pool pool = Pool(4) pool.map(partial(ra(EndPoint, RoadRules, routeDeliv, StationName, Store_shp, SortedStationStops_shp, StationDeliveries_shp, stationRoutes_Dic, branch_id), fc_list) pool.close() pool.join() I cannot make it work. I've tried many ways i.e func = partial(ra,EndPoint, RoadRules, StationName, Store_shp, SortedStationStops_shp, StationDeliveries_shp, stationRoutes_Dic, branch_id) pool.map(func, fc_list)
The script works perfectly when i dont use multiprocessing. When i use multiprocessing it doesnt execute the method.
I believe that it has to do with the fact that it has more than one arguments
... View more
01-08-2019
07:59 AM
|
0
|
0
|
457
|
POST
|
I am using ArcGis 10.4.1 for desktop and network Analyst extension. Is it possible to use multiprocessing when performing vehicle problem routing analysis? Every day i run a script where the VRP solver finds the best routes for a fleet of 300 motorbikes where each one has to visit up to 400 stops. If it is not feasible to use multiprocessing will upgrading my cpu and ram size reduce the processing time? Currently i m using a pc equipped with i3 processor and 16gb ram.
... View more
12-21-2018
10:47 AM
|
0
|
2
|
606
|
POST
|
I am using ArcGis 10.4.1 and network analyst extension. In order to create the network dataset i am using open source data. The attribute table is as follows; A bridge has F_ZEL=1, TZEL=1 A road has F_ZEL=0, TZEL=0 In order to connect those two network elements i change road attributes to F_ZEL=0, TZEL=1. It works ok but i need to do that for 8.000 bridges. Is there any way to achieve this task using code? I have to mention that two adjacent element have no relative OBJECTID, OSM_ID, etc. Any suggestions would be very much appreciated.
... View more
09-20-2018
06:00 AM
|
0
|
1
|
650
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|