POST
|
Transclosure asset type needs "Container" association role to be used as Container.
... View more
09-18-2021
02:57 AM
|
0
|
0
|
2677
|
POST
|
You could create a "Transclosure" container (ElectricAssembly or StructureJunction or StructureBoundary if enclosure is a polygon) and then "short pole" and the "transformer" can be defined as "contains" of this container. You can use existing poletop MV transformer. If this poletop MV transformer type does not allow connection to "underground" MV, you can either add that rule or create a separate transformer type for "Pole Transformer in Enclosure" and allow connectivity to UG cables and containment to "Transclosure" container.
... View more
09-16-2021
05:19 PM
|
0
|
3
|
2701
|
POST
|
@CherylTrine If you are creating multi-domain UN model, there will be a common Structural domain/network that has "relationship" with assets in other domains like Water, Electricity, Comms etc. Using Topology rules, you can create Structural Association with non-structural assets. e.g. a broadband cable and electric cable can "attach" to a same "pole" which is a StructureJunction. Similarly, structural assets can be "Containers" for a Containment Association e.g. a "Manhole" can "contain" communication equipment like splicing or cable splitters as well as electrical, water, sewer assets (but I would model Manhole for a sewer network as Sewer Junction or Sewer Device and not a structural junction). Note that structural domain is a passive network and does not model tiers and subnetworks like other domains. When you run a trace on a non-structure domain, the trace can highlight structural assets that are either in containment or structural attachment relationship with the network assets being traced. So a broadband cable trace and also highlight all the poles the traced cable(s) are attached to. And similarly, water pipe network trace can highlight all manholes that contain water equipment like valves or fittings etc.
... View more
09-16-2021
03:48 PM
|
0
|
2
|
804
|
POST
|
Hi, I have a requirement to build a UN for Water and Sewer assets. This utility company owns and maintains electric assets and electric network of their own (solar panels and wind turbines as generator) to feed the water and sewer pumps. I am aware that I can create three domains, Water, Sewer and Electric along with the mandatory Structure domain in a single feature dataset. But I am not sure if I can trace from an electric device in an electric network that has potentially failed affecting power supply to one or more pumps and see the impact of it on water customers. Is this scenario possible? Most trace types except "Connectivity" trace forces to choose one Domain to trace on. From this blog, it seems possible, I just don't know what I need to do to make this work. Any ideas? Cheers, Vish
... View more
08-24-2021
11:38 PM
|
0
|
1
|
791
|
POST
|
I had some issues in 10.8.1(and before as well) with "Validate Network Topology" tool. The errors were generic errors like "ERROR: General function failure","ERROR", "ERROR:FDO" etc. However, recent patch UN Patch 4 for v10.8.1 seem to have fixed these issues and has improved the speed of the validation as well. I also see CPU or RAM is stable during the validation and not hitting the roof. Thanks to the team who worked on this patch 👏.
... View more
08-12-2021
11:27 PM
|
1
|
0
|
4189
|
POST
|
Hi Song, If you have already applied Asset Package to EGDB/SDE, correct method to make changes is 1. Use Utility Network admin tools to make changes. 2. Export the model as Asset Package for future use. If you need to make whole lot of changes, changing asset package might be easier. To redeploy, the easiest way I find is to drop the entire geodatabase but if it is shared with other feature classes then you need to disable and drop the Utility Network Topology first and then drop the UN dataset and related tables that participate in the topology.
... View more
08-08-2021
08:55 PM
|
0
|
4
|
1576
|
POST
|
You need to create a "junction" feature e.g. End Cap Fitting or Tap Fitting along the vertex of a line. Then you can add multiple "devices" e.g. Service Meter or Service Valve and create logical connectivity between "junction" and "devices". You just need to make sure you have a Junction-Junction connectivity rule defined between the type of junction you add on mains and type of devices. e.g. below shows a "tap" fitting along mains and 4 commercial service meters. Dotted lines shows logical connectivity between tap point and meters.
... View more
08-03-2021
11:12 PM
|
1
|
0
|
455
|
POST
|
If the purpose of OH Switch is only to isolate / protect underground network, then you may need to add a small piece of conductor from the tap point on pole where conductor "hangs" to a pole to an arbitrary point nearby. Then the UG conductors starts or ends from that arbitrary point . And the OH switch will also be at the same arbitrary location. This creates a tangent or tap condition for UG line. In you other ArcMap screenshot, it is creating an "in-line" situation, meaning if the OH switch is "Open", then electricity flow is blocked for OH as well as UG lines which is not correct. But in true spirit of UN, you dont need to draw that small piece of conductor. You just create a junction (Connection Point in Naperville model) at the pole without a break in OH line. But OH line must have intermediate vertex at the junction. This junction then logical connects (Junction to Junction connectivity) to OH Switch which should not be coincident to the junction. And the UG line snaps to the OH Switch. This exact scenario is modeled and very well explained at https://gdbteam.maps.arcgis.com/apps/Cascade/index.html?appid=42a3d0e8de544fdf98a26494b1fc5caa
... View more
07-19-2021
05:11 PM
|
0
|
0
|
1696
|
POST
|
Hi, We have deployed large ArcGIS Enterprise 10.7.1 with 3 x ArcGIS Server sites (GIS Server, Image Server and Geoevent Server) and Portal and Data Store in High Availability. Both portals (primary and standby) have a Web Adaptor. We also have a third party load balancer for Portal and Server. We have set WebContextURL for Portal. When we initially deployed the solution, accessing portal home using primary or standby portal server's web adaptor URL redirected to WebContextURL based portal home. However, recently this redirect to WebContextURL has stopped from happening. If someone accessed portal home using primary or standby portal's web adaptor, it stayed that way. Is it correct to assume when WebContextURL is set, portal should always use it for all its resources irrespective of how it is initially accessed? We haven't noticed any loss of functionality but occasionally some hosted layer items go missing. The hosted item's feature service is present in ArcGIS Server but the itemid is no longer existing in Portal and item doesn't appear under owner's My Content. Could it be related to the WebContextURL issue? Any advice? Cheers, Vish
... View more
07-03-2021
11:54 PM
|
2
|
1
|
875
|
POST
|
Thanks @DavidPike , simple as that, it is embarrassing for me. This script is reporting lot of properties and usage pattern for users. I felt need to use UserManager.advanced_search to support pagination. And UserManager.advanced_search(query="*",....) does not yield same result as UserManager.search(query="*") Cheers, Vish
... View more
06-21-2021
07:26 PM
|
0
|
0
|
2444
|
POST
|
Hi all, I have a simple requirement, to list all users in my AGOL subscription. I have administrator role in my org's AGOL subscription. My org has more than 1000 users and I am using UserManager and advance_search to paginate. Example code below um = UserManager(self.gis) current_user = 0 # TODO: find best pattern to list only organizational users # currently below code is listing every AGOL user user_search_pattern = "access: org OR access: public OR access: private" users_searched = um.advanced_search(query=user_search_pattern, start=current_user, max_users=self.MAX_USERS, as_dict=True, return_count=False) while (len(users_searched['results']) > 0): current_user += len(users_searched['results']) for user in users_searched['results']: username = user['username'] user_details = self.get_user_details(username) #TODO: Not sure this is correct logic to ascertain if user is a native AGOL org user # For now, use this logic if 'orgId' in user_details: self.org_users[username] = user_details['orgId'] # get next pageful users users_searched = um.advanced_search(query=user_search_pattern,start=current_user, max_users=self.MAX_USERS) print("Total #{} organisational users found.".format(len(self.org_users))) The above code is extremely slow. I am struggling to find correct query parameter I should use. I have tried all different combinations, they all either give empty result or lists every AGOL user including those that do not belong to my org. If I go to my AGOL's organization page in browser, I have 1,309 users. Browser's Dev Tools tell me it runs url param "q=(*)" and pagination parameters. How do I get the same result using ArcGIS API for Python script? Cheers, Vish
... View more
06-21-2021
07:02 AM
|
0
|
3
|
2529
|
POST
|
Thanks for your reply @DavidPike I do observe that users from partnered organisation do not have "orgId" property. However, I am reluctant to base the script logic on it unless it is officially documented that way. The script I am developing is to report on items that are shared by partnered organizations with a large national agency's AGOL site. The partnered organization users will share the items with QA group(s). The script / notebook will inspect shared item's metadata, check completeness score and report to the owner accordingly if inadequate score. If it meets required metadata standards, promote the item from "QA" group to "PROD" group. And I am finding lot of scripting challenges to meet this simple user story, mainly due to lack of API . For one, AGOL doesn't support webhooks for near real-time feedback when item is shared by a partnered user. So writing a script to sweep through all items in group with specific pattern such as "QA" in the group name, find if items are owned by users from partner org (hence this thread), and then inspect metadata. I also find I cannot promote the item to different group programmatically even though the script runs as AGOL admin user. Cheers, Vish
... View more
06-20-2021
05:46 PM
|
0
|
0
|
657
|
POST
|
Hi, We have set-up a partner collaboration in our AGOL subscription. I have a requirement to report items owned by user(s) from a partnered organization(s). I am using ArcGIS API for Python and wrote a simple code with logic to list all users that are from a partnered org and then report items owned by those users. I can go through all users but the user's details doesn't tell me if the user is from a partnered organization or a native user? Is there a property for a "user" object that denotes the user is from a partnered organization? If this is not yet added to ArcGIS API for Python, is there a plan to? when? Thanks, Vish
... View more
06-19-2021
06:46 AM
|
1
|
2
|
747
|
POST
|
Further to reply by @ShelleySchott The compatibility matrix at https://pro.arcgis.com/en/pro-app/latest/help/data/utility-network/utility-network-dataset-administration.htm#ESRI_SECTION2_D2C5FA67C0AD46F6A893CF18F9493181 says you need ArcGIS 2.7+ to CREATE and ADMINSTRATE Utility Network topology for ArcGIS Enterprise 10.9. That said, one of the enhancement is ArcGIS Pro 2.7+ is, it is ArcGIS Enterprise aware when you CREATE Utility Network. It will detect the version of ArcGIS Enterprise and create UN objects matching that version. E.g. if you have ArcGIS Enterprise 10.7.1 and using ArcGIS Pro 2.7+ to create Utility Network, it will create UN model version 3. You don't need to downgrade ArcGIS Pro to 2.5 that matches Enterprise 10.7.1 (in theory, haven't tested it 🙂 ) To EDIT and MAINTAIN the UN data, you can be on higher version of ArcGIS than prescribed in the table above . Pro will simply not use advanced functionality if the version of UN is not compatible as Schelley said. Occasionally, there might be an issue, e.g. we had a Calculation Attribute Rule based on custom GUID field that broke as Pro 2.7 defaults it to {00000000-0000-0000-0000-000000000000} instead of leaving it to empty in Pro 2.6 and below.
... View more
05-18-2021
06:47 AM
|
0
|
0
|
1864
|
POST
|
@CameronBlandy From memory, the solution was to create a URL rewrite rule in IIS which redirects the user to ADFS, initiates login, then sends them back to Portal. So instead of accessing Portal via maps.example.com/portal, they navigate to maps.example.com (the rule applies at IIS root) and after a series of redirects they end up authenticated at maps.example.com/portal/home.
... View more
04-27-2021
07:27 PM
|
0
|
0
|
894
|
Title | Kudos | Posted |
---|---|---|
1 | 10-13-2020 02:54 PM | |
1 | 03-09-2020 04:38 AM | |
1 | 02-23-2022 08:50 PM | |
1 | 01-31-2022 05:22 PM | |
1 | 03-03-2022 08:14 PM |
Online Status |
Offline
|
Date Last Visited |
03-13-2022
07:27 PM
|