|
IDEA
|
@KoryKramer Thanks Kory. For what it’s worth, I’m not using feature services. Just file geodatabases and shapefiles. [removed]
... View more
01-03-2023
09:43 PM
|
0
|
0
|
6392
|
|
IDEA
|
From my IT department: What you’ve described actually sounds like a memory leak, typically caused by a bug in the application failing to free up memory that it’s used for a process. If you go into task manager and sort the processes by memory usage, you’ll likely find one related to ArcGIS gradually using more and more memory as you use it.
... View more
01-02-2023
11:39 AM
|
0
|
0
|
6429
|
|
POST
|
Related: SQL syntax in FGDB API should be supported in ArcGIS Pro FGDB queries
... View more
12-23-2022
08:22 AM
|
0
|
0
|
3493
|
|
IDEA
|
It's my understanding that ArcGIS Pro does a SELECT * even when the user has disabled some fields in the layer properties. I think Pro should only select specific columns — the columns that are enabled — rather than selecting all columns. select objectid, asset_id, type, shape --exclude disabled columns from sidewalks Selecting only the columns we actually need would improve performance and reduce the load on the system. I'm aware that we can force ArcGIS Pro to only select the columns we need by creating a view or query layer for certain kinds of geodatabases. But that has shortcomings: it adds extra complexity to our maps or databases and doesn't help us if we want to edit the data, since views and query layers can't be edited. I think it would be better if Pro only selected the columns we need, by default, when unwanted fields are disabled in the layer properties.
... View more
12-22-2022
07:46 AM
|
3
|
0
|
985
|
|
POST
|
Assorted uneducated thoughts: A while back, I opened a WORKORDER table from an external COTS system in ArcMap. The table had over 200 columns. I was surprised how slow the table was in ArcMap, despite the fact it only had a few thousand rows. I remember getting better performance when paring down the columns to just a handful of columns. Either in a view or a query layer. So paring down the number of columns ahead of time might be something to consider. (Definition queries don’t omit columns; only proper queries like views or query layers can omit columns.) Idea: Don't SELECT * when fields are disabled in properties Also, a view could make use of proper joins. Whereas I’ve wondered if “joins” in ArcGIS use subqueries, not proper joins; proper joins are often faster. And then there are attribute indexes. I don’t know if indexes would improve performance in SELECT queries with WHERE clauses or not. But I think indexes would help with other things like JOINs. See: SQL Performance Explained You could also make sure that your WHERE clauses are structured to be as performant as possible. For example: LIKE is slow. =, IN, EXISTS are faster. If a column is wrapped in a function such as UPPER(), then an index can’t be used when querying that column. Subqueries are slow. In newer versions of ArcGIS Pro, you can see what queries are being sent to the database by looking at the Diagnostic Monitor. That might help you troubleshoot slow tables. It would be nice if we could control how a table or layer gets cached in ArcGIS Desktop. For example, if a table is slow in ArcGIS Pro, tell Pro to cache it in RAM and only refresh it every n minutes. And refresh it in the background; don’t make me wait. That might be better than refreshing the table after every click the user makes in the map or attribute table. Idea: Control caching settings for better performance in event layers & query layers You could also look into compressing versioned data, refreshing database statistics, spatial indexes, and Geoprocessing, Resolution, Tolerance, and Hair. Also, it’s occurred to me that organizations might see performance improvements after upgrading their enterprise geodatabase to a newer database version. That might “refresh” the data as a last resort. But I don’t have expertise in any of those things. You could look into Indexed Views in SQL Server. https://stackoverflow.com/questions/3986366/how-to-create-materialized-views-in-sql-server. Or other ways of pre-computing queries, like exporting a subset of a table on a schedule. And use that exported table in ArcMap instead, which might be faster. Or even a simple data cleanup exercise might help. Delete old and unneeded columns. Edit: Scale ranges for layers and labels might help too. I.e., make layers or labels only visible at certain scales -- some layers/labels might not be needed when zoomed out or zoomed in. For polygon and polyline layers, consider removing superfluous vertices via "Simplify" geoprocessing tools, etc.. A few posts related to automation: What levels of the ArcGIS Enterprise stack support scheduled jobs? Options for computing fields Precompute field on a schedule Rebrand and expand Notebook Server as "ArcGIS Automation Server" Practical GIS automation for non-IT users Scheduled reports in ArcGIS Enterprise? (emailed; condition-based) Automation - GIS Strategy Scheduled/emailed reports using ArcGIS Notebook Server? Scheduled automation for everyday ArcGIS Pro users I haven't actually implemented that stuff. I was just looking for clean ArcGIS automation solutions as a non-IT person. I haven't really found what I'm looking for yet.
... View more
12-22-2022
06:10 AM
|
1
|
1
|
4288
|
|
IDEA
|
If I understand correctly, the SQL syntax in the FGDB API (see: SQL for reporting and analysis on file geodatabases) is only partially supported in FGDB views and expressions. It seems weird to me that there would be SQL syntax that is available to the FGDB API, but not available to SQL queries in ArcGIS Pro (FGDB views and SQL expressions). Could SQL queries in Pro be enhanced so that they fully support the more advanced SQL syntax in the FGDB API?
... View more
12-21-2022
12:45 PM
|
0
|
9
|
3669
|
|
IDEA
|
It looks like we can use advanced SQL syntax such as GROUP BY and HAVING in FGDB views and FGDB expression subqueries. For example, I can create a FGDB view like this: select
text_a
from
table_a
group by
text_a having 1=1 --I can use JOIN in FGDB views too. And I can create an FGDB SQL expression subquery like this: id_a in (select id_b from table_b group by id_b having 1=1) I'm aware that the above example queries are fake/not terribly useful. They're just meant to demonstrate that the SQL syntax is valid. Idea: As far as I can tell, the docs don't mention that the above syntax is valid in FGDB views and subquery expressions. Could the docs be improved? I'm aware of the SQL syntax mentioned in this page: SQL for reporting and analysis on file geodatabases. But if I understand correctly, the syntax on that page pertains specifically to the .NET API/ArcObjects, not SQL syntax for FGDB views or expressions.
... View more
12-21-2022
12:20 PM
|
1
|
0
|
613
|
|
POST
|
It looks like the answer is yes: The inner join on TABLE_A was honored in the new join. Now that I've tested it, I suppose that behavior is expected. A regular join would be honored too. Originally, I had thought that row 3 would be omitted entirely from the attribute table, similar to how a definition query on a join table works. But I realize now that was incorrect. Only the cells in TABLE_A and TABLE_B are omitted/null, not the entire row.
... View more
12-20-2022
04:21 PM
|
0
|
0
|
1956
|
|
POST
|
ArcGIS Pro 3.0.3; mobile geodatabase: I've created an inner join from TABLE_A to TABLE_B using the Add Join GP tool -- by unchecking "Keep All Target Features": Question: Using a different table called TABLE_C, if I join to TABLE_A, will the inner join on TABLE_A be honored? In other words, will rows be omitted in the attribute table (aka values will be null) in TABLE_A due to the inner join?
... View more
12-20-2022
04:21 PM
|
0
|
1
|
1957
|
|
IDEA
|
ArcGIS Pro 3.0.3; mobile geodatabase: In Catalog, if I attempt to rename a table from table_a to TABLE_A, the renaming has no effect; the name remains as table_a. I think that happens because ArcGIS Pro treats table_a as being the same as TABLE_A when renaming tables. I find that behavior annoying. Table names in geodatabases/Catalog are case-sensitive, so I think renaming should be case-sensitive too. I'm aware that it's not possible to have two separate tables with the names table_a and TABLE_A. But I don't think that affects this idea. And I'm aware that I can work around the issue by changing the name to something entirely different such as table_a_ (note the trailing underscore), and then changie that name to TABLE_A. But I don't think that should be necessary. I should be able to rename the table using a different case without needing that extra step. Could that behavior be changed in ArcGIS Pro? Thanks.
... View more
12-20-2022
03:57 PM
|
0
|
1
|
771
|
|
POST
|
The municipality I work for is in the process of revamping our road condition assessment program, practices, and data. We currently inspect roads in-house using a legacy rating system (structural adequacy, surface condition, & drainage), but we're considering moving to a more modern rating system like PCI, IRI, etc. We're also considering moving to an outsourced inspection model in an effort to improve the quality of our road condition data. Questions for anyone who can provide insight: What road condition rating system do you use? Roads Needs (Ontario Inventory Manual for Municipal Roads) Pavement Condition Index (PCI) International Roughness Index (IRI) Other? What are the pros and cons of the rating system you use? Would you recommend it as an effective rating system? Who performs the road inspections? In-house staff? Outsourced? How are the inspections performed? Visual inspection? Manually record information on paper or digitally? Or automated sensors in a specialized inspection vehicle? If the inspections are outsourced, what is the nature of the contract? Frequency and time of year Length of contract (1yr, 3yrs, etc.) Any other details you can provide? What kinds of metrics do you evaluate? Structure, surface, roughness, or drainage? Are there any lessons learned regarding your road condition assessment practices that you can share? Thanks.
... View more
12-18-2022
09:00 AM
|
1
|
1
|
2877
|
|
IDEA
|
Thanks @DavidSolari! Side note regarding, “The Python Function Body parameter is a bit of a hack, it uses multiple string params in lieu of a proper text box (ESRI pls).” If I were to submit an Idea for that limitation, what should the idea be called? “Need a proper textbox parameter for Python geoprocessing tools”? Or something better?
... View more
12-17-2022
06:13 AM
|
0
|
0
|
17219
|
|
IDEA
|
Related: Get list of layer’s symbology classes and symbol labels using ArcPy?
... View more
12-15-2022
06:47 AM
|
0
|
0
|
7058
|
|
IDEA
|
When investigating an existing layer in a map, I often check to see if there’s a definition query on the layer. But I typically don’t think to check for a matches-only join on the layer too. Yet, a matches-only join is very important information to know about, and functions similar to what can be done in a definition query: omit rows. So I think it would be useful if the definition query tab in the layer properties indicated if a matches-only join has been applied. That would tell me that rows are potentially being omitted and I need to go investigate the joins. Could Esri consider adding that functionality? Thanks.
... View more
12-15-2022
05:01 AM
|
1
|
1
|
741
|
|
IDEA
|
It would be helpful if there were an Attribute Table button or Contents Layer right-click option to do the following: Copy an SQL list of ObjectIDs or user-defined IDs to the clipboard. For example: OBJECTID IN (2, 4, 6, 8) ASSET_ID IN (‘RD123’, ‘RD456’, ‘RD789’) The tool would honour an existing selection or definition query. Use case: ArcGISPro is good for making selections. I want to fully utilize that functionality by: Easily creating a modifiable definition query or select by attributes SQL expression. Or use the selection/list in an SQL client. Or documenting/emailing a list of IDs that need to be investigated. The list could be used to create a selection or definition query. Lots more. I’m aware that it’s possible to do something similar with a custom ArcPy script. Or by copying the attribute table to Excel and generating a SQL list using formulas, etc. But I think an OOTB tool would be better. It would be comparable to when Microsoft added the Copy Path functionality in Windows Explorer to the right-click menu (works for multiple files). Previously, it was technically possible to do that manually, by using a custom script, or using Excel Power Query. But the Copy Path tool is way more convenient than those other options. The same would apply to this “Copy SQL list of IDs to clipboard” idea: an OOTB tool would be much more efficient. Thanks.
... View more
12-15-2022
04:44 AM
|
1
|
0
|
1249
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 03-20-2026 02:12 PM | |
| 1 | 03-19-2026 11:42 AM | |
| 1 | 06-03-2026 04:02 AM | |
| 1 | 03-18-2026 07:08 PM | |
| 2 | 07-08-2026 01:29 PM |