|
POST
|
For whatever reason it will not read the following " traveling thence along the arc of a curve an arc distance of 40.73 feet, said arc having a radius of 317.07 feet and being subtended by a chord bearing South 31 degrees 26 minutes 30 seconds West a distance of 40.70 feet to a point, traveling thence along the arc of a curve an are distance of 117.82 feet, said arc having a radius of 317.07 feet and being subtended by a chord bearing South 17 degrees 06 minutes 59 seconds West a distance of 117.15 feet to a point" Is it unable to read curves? There doesn't appear to be away to edit it in such a way so that it gets inserted into the traverse unless I am missing something.
... View more
07-23-2025
07:03 AM
|
0
|
4
|
562
|
|
POST
|
Great news. Thank you! Edit: I'm guessing this change isn't in portal yet? I still don't see this option.
... View more
07-01-2025
04:09 AM
|
0
|
2
|
652
|
|
IDEA
|
Good to know. I will have to give that a shot next time. Thanks for the tip!
... View more
07-01-2025
04:09 AM
|
0
|
0
|
494
|
|
POST
|
This same logic does not apply in dashboards, and it is very annoying. We have a hydrant ID that ranges from 1-4 characters long. If I search for a 1-2 character hydrant ID, no results ever pop up. If I hit enter, then it just takes me to the closest match. Never gives me a list to choose from.
... View more
06-11-2025
04:46 AM
|
0
|
0
|
316
|
|
POST
|
I tried finding this bug log, but nothing showed up. Was any progress ever made? I'm having this same issue in setting up a search for a hydrant ID field.
... View more
06-11-2025
04:27 AM
|
0
|
0
|
308
|
|
POST
|
I set up my collaboration this way without realizing that it would do that. Now I can no longer delete the version of the data that the service was published with as part of our reconciliation and post process. Is this intended or a bug? I don't understand why a replica is needed to make a copy of the layer to arcgis online.
... View more
06-06-2025
02:33 PM
|
0
|
0
|
222
|
|
POST
|
I am working on a dashboard that will keep track of hydrant inspections. I have a few indicators set up that track the number of repairs needed, missing reflectors, etc.... I have set up a date selector, and this filters the data properly whenever I change the date range. Now, I would like to set it up so that when I select a hydrant inspection zone in the map, it shows me the updated statistics for that particular zone. So far, however, I can't get it to work. I have gone to the map settings > Layer Actions > Fire Hydrants and set up the indicator with a spatial filter. But when I select the zone on the map, the count changes to 0, even though there are matching records for the indicator in that zone. What am I missing?
... View more
05-22-2025
08:29 AM
|
0
|
1
|
338
|
|
POST
|
The fact that this extremely basic feature is still not in the default map viewer is mind blowing.
... View more
05-22-2025
05:04 AM
|
0
|
0
|
847
|
|
POST
|
My problem is that I don't have the ability to create a view layer because the data is published as a referenced feature service.
... View more
05-02-2025
12:13 PM
|
0
|
0
|
518
|
|
POST
|
I am pretty new to using Portal, so forgive me if this is a dumb question. I have published our parcel fabric as a referenced feature service. That being said, on occasion, I want to use parcels in other maps without having to worry about the end user being able to edit the data. I would love to be able to create a "View" of the feature service, but that can only be done if it were shared as a copy. So, what is the best workflow here? The only alternative I see is to publish a second copy of the parcel fabric as a copy, but now we have a second version of the layer that does not stay synchronized with the source data, which just adds to the administrative headache on my end. What am I missing here?
... View more
05-02-2025
07:06 AM
|
0
|
3
|
558
|
|
POST
|
Replying to myself in case anyone else has the same issue as we finally figured it out by writing in a debug line that lists the layers it is currently scanning. In the past, we had created a few applications using AppStudio, which has since been abandoned by ESRI. They are classified as a "Native Application," so they get lumped in with the "Application" filter. We added a specific filter that skips these items when scanning. Once I did that, the script worked flawlessly. Here is our version of the script.
... View more
05-01-2025
11:39 AM
|
0
|
0
|
1245
|
|
POST
|
Not a question, but just wanted to share a script that has been helpful for us. In the past we attempted to use this incredible script created by @jcarlson to scan our organization to figure out where feature layers were being used. The script is amazing and worked for many people, but not for us. It ran, and appeared to be working, but after a few seconds, it would hang and then never complete. It took us a long time to figure out why, but we finally did. We had some old App Studio applications in our ArcGIS Online organization. These are classified as "Native Applications," which get lumped in with the scripts scan of all applications in the organization. Once we added a debug function to list the layer being scanned, we found that it was getting hung on those native applications every time. We had to add in a segment to skip that application type, but once we did, it worked flawlessly. Here is our full code, which will skip Native Application item types if they are causing issues for you. """ Script to find where a specific AGOL layer is used within an ArcGIS Online organization. This tool connects to your AGOL org, searches specified item types for references to the layer's URL or item ID, and summarizes the results. """ # --------------------------------------------------------------------------- # Import & Warning Suppression # --------------------------------------------------------------------------- import warnings from urllib3.exceptions import InsecureRequestWarning # Suppress "Unverified HTTPS request" warnings for cleaner output warnings.simplefilter("ignore", InsecureRequestWarning) import os import json import pandas as pd from arcgis.gis import GIS # --------------------------------------------------------------------------- # CONFIGURATION – set these before running # --------------------------------------------------------------------------- ORG_URL = "https://YOUR ORG HERE.arcgis.com/" # Your AGOL organization URL USERNAME = "AGOL_USERNAME" # Your AGOL username PASSWORD = "AGOL_PASSWORD" # Your AGOL password LAYER_ID = "292q8e3ff7b94837a8f373c946bz1c5b" # Item ID of the layer to search for ITEM_TYPES = ["Web Map", "Application"] # Which item types to scan MAX_ITEMS = 5000 # Max items per search (-1 for no limit) # --------------------------------------------------------------------------- def find_usage(gis, layer_id): """ Search for references to a layer in specified item types. Parameters: gis (arcgis.gis.GIS): Authenticated GIS object. layer_id (str): Item ID of the target layer. Returns: dict: Keys are item types; values are lists of items where the layer is found. """ # Retrieve the layer item and its service URL layer_item = gis.content.get(layer_id) layer_url = layer_item.url usage = {} for item_type in ITEM_TYPES: # Map generic 'Application' to true web mapping apps actual_type = ( "Web Mapping Application" if item_type.lower() == "application" else item_type ) # Fetch all items of this type items = gis.content.search(query="", item_type=actual_type, max_items=MAX_ITEMS) print(f"[DEBUG] {actual_type}: {len(items)} items to scan") found = [] for it in items: # Log which item is being checked print(f"[DEBUG] Scanning {it.id} — {it.title}") # Skip Native Applications to avoid hangs if it.type.startswith("Native Application"): print(f"[DEBUG] Skipping native app {it.id}") continue try: # Pull JSON payload and check for layer URL or ID payload = json.dumps(it.get_data()) if layer_url in payload or layer_id in payload: found.append(it) except Exception as e: print(f"[WARN] Error fetching {it.id}: {e}") print(f"[DEBUG] → {len(found)} matches in {actual_type}\n") usage[item_type] = found return usage def summarize(usage): """ Print a summary table of items that reference the layer. Parameters: usage (dict): Output from find_usage(), mapping item types to item lists. """ for itype, items in usage.items(): header = f"\n{itype}s referencing layer:\n" + "-" * (len(itype) + 12) print(header) if not items: print(" None found") continue # Build a DataFrame for legibility df = pd.DataFrame([{ 'title': it.title, 'id': it.id, 'owner': it.owner } for it in items]) print(df.to_string(index=False)) def main(): """ Main execution flow: validate config, connect to AGOL, run search, and output results. """ # Ensure password is provided if not PASSWORD: print("ERROR: AGOL_PASSWORD environment variable not found. Exiting.") return # Inform user of connection attempt print(f"→ Connecting to {ORG_URL} as {USERNAME}…") try: gis = GIS(ORG_URL, USERNAME, PASSWORD) print("✔ Connected successfully.\n") except Exception as e: print(f"✖ Failed to connect: {e}") return # Perform the usage search print(f"→ Searching for usage of layer '{LAYER_ID}' in item types {ITEM_TYPES}…") usage = find_usage(gis, LAYER_ID) # Output a concise summary summarize(usage) print("\n→ Done.") if __name__ == '__main__': main()
... View more
05-01-2025
11:34 AM
|
3
|
4
|
893
|
|
POST
|
Copy Features doesn't even give you the option to select which fields are copied. It just does all of them.
... View more
04-29-2025
11:19 AM
|
0
|
0
|
1242
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 10-02-2024 07:04 AM | |
| 1 | 05-23-2024 02:54 PM | |
| 1 | 07-29-2025 01:09 PM | |
| 2 | 10-03-2025 06:47 AM | |
| 1 | 09-26-2025 05:08 AM |
| Online Status |
Offline
|
| Date Last Visited |
Friday
|