POST
|
Good day, everyone. We are configuring a Water and Sewer Utility Network for a Brazilian customer with the following requirements: Representing multiple geographically represented service meters connected to a single service line (standard in this region). Selecting these service meters during a trace for further analysis. Has anyone else modeled this scenario in a Utility Network? We would appreciate any best practices you can share. Conceptually, the visual model includes a connection point or device (indicated by the orange point) at the service line termination, serving as the attachment for multiple geographically represented service meters. Thanks for any input!
... View more
05-06-2025
07:38 AM
|
0
|
3
|
523
|
POST
|
Hi @SantiagoAvendaño Have you managed to resolve this issue? I'm attempting to calculate the turbidity index from esri developer page, but I'm encountering an error when saving the image to my portal. Occasionally, the process starts, but the image generated in my portal contains errors. Thanks https://developers.arcgis.com/python/latest/samples/river-turbidity-estimation-using-sentinel2-data-/
... View more
04-13-2025
09:35 AM
|
0
|
0
|
168
|
POST
|
Hi @ScottGIS I resolved this by adding my data as an elevation layer in ArcGIS Pro, which automatically enabled the LERC option when I clicked to share:
... View more
04-13-2025
08:38 AM
|
0
|
0
|
316
|
POST
|
Hello @PavanYadav , first of all, thank you for your attention. Indeed, I noticed some inconsistencies. Here is the stats.txt from my training samples: The .TIFF image I exported from the .ECW file is showing 4 bands, although there are only 3. I re-exported it using the Raster to Other Format geoprocessing tool and now it is right: Now, the statistics for my training samples (62 swimming pools) are as follows: However, I believe I need more training data and better resources to fine-tune the model. When I tried running the tool, my ArcGIS Pro crashed, and it's not feasible to use 100 epochs and a batch size of 64. I’ll try running it on another server and see if I can successfully fine-tune the model. If you have any more suggestions on how to improve, please let me know.
... View more
03-19-2025
06:34 AM
|
0
|
0
|
497
|
POST
|
Hello everyone, I’m currently working on fine-tuning the pool detection model for use in southern Brazil. I followed the steps outlined in this post: https://doc.arcgis.com/en/pretrained-models/latest/imagery/finetuning-the-pool-detection-usa.htm Raster information: Training Samples: Parameters: Image training sample (0.3m): However, the results I'm getting seem a bit unusual: Does anyone have any suggestions on how I can improve these results? Thanks in advance!
... View more
02-26-2025
05:47 AM
|
0
|
3
|
580
|
POST
|
Hello everyone, I'm trying to publish a web elevation layer from a tile package to use as a custom elevation layer in an Experience Builder profile widget. I followed the steps indicated in this post:https://pro.arcgis.com/en/pro-app/latest/help/sharing/overview/tile-package.htm#GUID-853C5B89-8C83-4C0B-A7F1-03300218E6C2 However, I did not succeed in exporting the tile cache as a .tpk file. I received this error: ArcGIS Pro Tool Error 001485. https://pro.arcgis.com/en/pro-app/3.3/tool-reference/tool-errors-and-warnings/001001-010000/tool-errors-and-warnings-01476-01500-001485.htm I already tried using a different folder, but it still isn't working. Thanks!
... View more
01-16-2025
08:36 AM
|
0
|
2
|
499
|
POST
|
Hi @MikeMillerGIS !
Indeed, the problem was with the vertex. I included the vertex, created the junction and the lateral line, and then ran the update subnetwork. Now, my features are selected in the result. Thank you very much!
... View more
12-08-2024
10:28 AM
|
0
|
0
|
981
|
POST
|
Hello everyone,
I'm working on a File Geodatabase (FGDB) and trying to run a trace to include all features in my sewer network results.
The subnetwork controller and the terminal were configured after applying the network.
Trace works fine for some features (Is connected and subnetwork name were updated when I created the subnetwork controller):
But is not working for junction and lateral line (ramal):
Features are configured as valid junction and line on set subnetwork definition:
Does anyone has some ideas what i might be missing?
Thanks a lot!
... View more
12-07-2024
09:48 AM
|
0
|
3
|
1049
|
POST
|
Thanks a lot @RobertKrisher !
I will take a look at this tutorial!
... View more
11-14-2024
06:51 AM
|
0
|
0
|
1335
|
POST
|
Hi @RobertKrisher ,
Thank you for your answer!
We are developing a similar solution to what you suggested. We created a network attribute to leverage the default trace function, enabling us to summarize the entire service connection flow within the trace:
At this stage, we aim to summarize the flow by using the asset ID to identify the specific distribution path for each water line, helping us determine if connecting a new customer to the water line is feasible. Can we achieve this with the default tool, or do we need the summary statistics tool? Thanks in advance!
... View more
11-14-2024
04:35 AM
|
0
|
0
|
1356
|
POST
|
Hi everyone!
I have a customer who needs to calculate the flow accumulation from each service connection along the sewer line up to a selected manhole. For example, when I click on the selected manhole, the system should summarize all upstream flow from connected service points at that location. Is there a way to calculate this using utility network tools?
Thanks!
... View more
11-13-2024
02:38 PM
|
0
|
4
|
1391
|
POST
|
Hi everyone, We are having some issues when managing versions on our Utility Network project using PRO 2.5.1. The UN service is shared in a group in our portal. Our worflow follows this sequence: 1 - Editing a version with an editor user; 2 - The editor user assign this version to the publisher user; 3 - The publisher user validate the version and; 4 - return it to the editor user or post it to the default. The error is occuring on step 3, the publisher user is not allowed to change to this version assigned to him: We tried to remove every lock in our GDB conection, but it is still not working. Does anyone know how to solve this issue? Thanks, Layane Beatriz Silva Loti Antonio Marcos Pires Martins
... View more
06-10-2020
12:12 PM
|
0
|
0
|
548
|
POST
|
Hi Michael, It worked using the rule with multiple lines. I set everything to null using the calculate field and changed the symbology layer. But when I insert new features, it is returning 0 and I have to calculate null values to trigger the rule. I saw there is an issue with Arcade returning 0 instead of null :BUG-000119064: Calculating a value to null using Arcade returns 0.. This is how the code looks like now: // This calculation attribute rule intersects a line layer and based on the number of // intersected features, calculates the angle for the point // Set to true if the rotation setting is set to geographic in the layer properties var geographic_rotation = false; // Set the counter clockwise spin angle used for the symbol in the symbology options var symbol_flip_angle = 0 // Return if a value is already set, to recalculate an angle, the field must be set to null if (IsEmpty($feature.symbolrotation) == false) { return $feature.symbolrotation; } else if ($feature.symbolrotation == 0) { return null; } // Create a feature set to the line layer var lineClass = FeatureSetByName($datastore, "L515Water_Line", ["objectid"], true); // Find the intersecting lines var lines = Intersects(lineClass, $feature); //If no lines intersect, return the original value if (Count(lines) == 0) { return $feature.symbolrotation; } var diff_tol = 5; // Variable to store all found angles var angles = []; // Store the features geometry var feature_geometry = Geometry($feature); // Loop over all intersecting lines and find their angles var angle_type; var angle_value; for (var line in lines) { // Buffer and create an extenf of the point by a small amount to extract the segment var clip_area = Extent(Buffer($feature, .01, "meter")); // Clip the line by the extend and get the first line segment var segment = Clip(line, clip_area)["paths"][0]; // The features location is on the start of the line, get the angle from the feature to the end vertex if (Equals(segment[0], feature_geometry)) { angle_type = 'from' angle_value = Round(Angle(feature_geometry, segment[-1]), 0) } // The features location is on the end of the line, create a new segment from the feature to the start vertex else if (Equals(segment[-1], feature_geometry)) { angle_type = 'to' angle_value = Round(Angle(feature_geometry, segment[0]), 0) } // The features location is midspan of the segment, use the angle of the segment else { angle_type = 'mid' angle_value = Round(Angle(segment[0], segment[-1]), 0) } if (geographic_rotation == true) { // Convert Arithmetic to Geographic angle_value = (450 - angle_value) % 360; } // Add 180 to match 0 rotation in the TOC // Add user specified spin angle if their symbol is rotated angle_value = (angle_value + 180 + symbol_flip_angle) % 360; angles[Count(angles)] = {'angle': angle_value, 'type': angle_type}; } // If only one angle, return that value if (Count(angles) == 1) { // If the point is midspan, flip to match symbol as it if was on the end point if (angles[0]['type'] == 'mid') { return (angles[0]['angle'] + 180) % 360; } return angles[0]['angle']; } else if (Count(angles) == 2) { // If the feature is midpan of the first line, return the angle of the second line if (angles[0]['type'] == 'mid') return angles[1]['angle']; // If the feature is midpan of the second line, return the angle of the first line else if (angles[1]['type'] == 'mid') return angles[0]['angle']; // If the feature is at the end point of both lines, return the angle of the first line else if (angles[0]['type'] == 'to' && angles[1]['type'] == 'to') { return angles[0]['angle']; } // If the feature is at the start point of both lines, return the angle of the first line else if (angles[0]['type'] == 'from' && angles[1]['type'] == 'from') { return angles[0]['angle']; } // If the feature is at the start point of the first line and end of the second line, return the second line else if (angles[0]['type'] == 'from') { return angles[1]['angle']; } // If the feature is at the start point of the second line and start of the second line, return the first line return angles[0]['angle']; } else if (Count(angles) == 3) { // Flatten the angles to ignore direction var flat_angle1 = angles[0]['angle'] % 180; var flat_angle2 = angles[1]['angle'] % 180; var flat_angle3 = angles[2]['angle'] % 180; // Create differences between angles var angle_dif_a = Abs(flat_angle1 - flat_angle2); var angle_dif_b = Abs(flat_angle1 - flat_angle3); var angle_dif_c = Abs(flat_angle2 - flat_angle3); // If difference between line 1 and 2 is below the tolerance, meaning the lines follow the ame plane, return the // third line if (angle_dif_a <= (diff_tol * 2) || angle_dif_a >= (180 - (diff_tol * 2))) { return angles[2]['angle']; } // If difference between line 1 and 3 is below the tolerance, meaning the lines follow the ame plane, return the // second line else if (angle_dif_b <= (diff_tol * 2) || angle_dif_b >= (180 - (diff_tol * 2))) { return angles[1]['angle']; } // If difference between line 2 and 3 is below the tolerance, meaning the lines follow the ame plane, return the // first line else if (angle_dif_c <= (diff_tol * 2) || angle_dif_c >= (180 - (diff_tol * 2))) { return angles[0]['angle']; } // Return first if not covered above return angles[0]['angle']; } // All other cases, the first feature is returned else { return angles[0]['angle']; } Layane Beatriz Silva Loti
... View more
04-23-2020
07:12 AM
|
0
|
0
|
1162
|
POST
|
Hi Michael, yes this is my sample data. The mains are not Split (as you can see from selection) and we set to Arithmetic rotation because of the attribute rule. It seems to be following the line direction (Distribution main), but we needed it to be set to the service line.
... View more
04-22-2020
10:54 AM
|
0
|
2
|
1162
|
Title | Kudos | Posted |
---|---|---|
2 | 04-17-2020 12:11 PM |
Online Status |
Offline
|
Date Last Visited |
2 weeks ago
|