|
POST
|
Just a note for others that may come across a .ppkx, .mpkx, .lpkx, etc. and can't open natively in your version -- the file is essentially a wrapper around file geodatabase(s) and other relevant objects depending on the package type, for example an .lpkx will contain the gdb data and a .lyrx file. You can open the file with something like winrar or 7zip and explore the contents. If you export with the option for multiple versions, there will be a subfolder for each version. I think depending on your version or underlying data there will be a single source of gdb data in a commondata folder, but otherwise it potentially will have a complete duplicate of the gdb data under each version folder. I have had simliar confounding behaviors when exporting map packages where layers sourced via a UNC path instead of a mapped drive path (same data mind you) would cause different behavior in export time or size due to it kind of going haywire and trying to export data in one case and 'reference' the data in another case. I think the whole set of packaging tools needs a lot more options to control exactly what you want to happen.
... View more
08-27-2025
07:30 AM
|
0
|
0
|
3411
|
|
POST
|
I also found this to be a bit frustrating, it's even different between SQL Server enterprise gdb using ST_Geometry, Shape.STArea(), vs Postgres enterprise gdb using ST_Geometry, st_area(shape). In the SQL Server or Postgres databases, Shape is a single geometry field, so it seems confounding why ArcGIS desktop must 'interpret' the shape area/length meta-field names in different ways between file geodatabases, and enterprise geodatabases of different underlying db type. I'd be curious about the explanation for that if there is one. Using python arcpy cursor methods, you can refer to all of these the same standardized way with the 'geometry tokens' SHAPE@, or more specific SHAPE@AREA, SHAPE@XY, SHAPE@LENGTH, etc.
... View more
08-27-2025
06:17 AM
|
1
|
3
|
1492
|
|
POST
|
@Bud @FriederDaeublin tl;dr remote into a workstation that's on the local network I think in this context a 'jump server' may not be a great term to use, or maybe I don't understand the proposed use of it. I think just 'remote workstation' is the best answer. I get the impression that in other contexts, jump servers usually do not focus on having graphics processing specs and are likely more about IT accessing different networks that are otherwise locked down, and using utilities for managing <waves hands> IT things. This may be isolated in specific ways to only allow access to specific things behind the network and minimize an 'attack surface' for malicious entities. Essentially what is needed here is for you to be able to 'remote into' a machine that is already behind the network, on hardline ethernet with the most 'direct access' and minimal latency possible to the windows network share or database that you want to access with ArcGIS Pro. Even if your machine is in the office, your IT network infrastructure may have components that are offsite or otherwise have some other kind of network or I/O bottleneck so it's hard to say what the 'optimal' setup would be. This remote workstation could potentially be a PC tower with decent specs stuffed into the corner of a server room or under a desk that is 'headless', i.e. doesn't even need to have a monitor and keyboard plugged in. It certainly could also just be a normal workstation setup that is used normally, but also used to remote into. This is how I was set up before getting a laptop and being forced to give up my workstation. I now soreless miss my workstation and I'm suffering from these VPN issues when using the laptop remotely. Your remote machine (laptop or PC at home?) would essentially just act as a 'terminal' to access this other machine and perform your ArcGIS Pro work on it. With this method, the potential bottleneck becomes the frame rate or maybe mouse lag of your remote session, or specs of the remote workstation, rather than I/O or network latency with the data. With a good network connection and good remote desktop software, you can get pretty close to feeling like a 'normal' workstation experience when using remote desktop solutions.
... View more
08-25-2025
02:08 PM
|
0
|
1
|
1262
|
|
POST
|
Are you using the same account in both cases? Or is it public? Just a quick check: In Survey123 Survey Management menu in ArcGIS Online, under 'Collaboration' and 'Share Survey' settings, did you check what you have set for these options?
... View more
08-25-2025
10:12 AM
|
0
|
0
|
1509
|
|
IDEA
|
This is kind of getting into the IT weeds here, but if your users share an Active Directory domain, you may be able to impose a Group Policy that restricts ability to edit the registry.
... View more
08-25-2025
10:07 AM
|
0
|
0
|
1846
|
|
IDEA
|
@RichardLittlefield I could see that working for some use cases. In my case this would not be a solution for a custom asset ID field, as I have an hosted feature layer (Pole, point) that is related to another hosted feature layer (Sign, table) with the custom asset ID field being the key. So the Pole must have an asset ID before a sign can be created. Or, in other words, an existing Pole feature must be selected, and there is an option to create a related sign record from that pole feature using the asset id field as the key. The field work includes taking pictures of the pole and selecting attributes, and then creating a sign asset attached to it and taking pictures and creating attributes for the sign, etc. It must be done right there in the field and can't (realistically) be accomplished after the fact, or it would require multiple field visits to the same location at another time after the notebook script has run. OBJECTID-based asset id integer from an arcade expression also doesn't work since oid is not generated until the feature is submitted to AGOL. The arcade expression can't calculate after submission, it is calculated before.
... View more
08-25-2025
09:44 AM
|
0
|
0
|
2710
|
|
IDEA
|
@KevinMayall We have this frustration as well with AGOL hosted feature layers -- no ability to use a 'database sequence' type of integer auto-incrementing for the purposes of asset ID generation. There is an arcade expression that almost gets there by calculating the 'max' integer of the existing asset ID field. However, if more than one person is in the field (or office) adding new features, they will both be trying to save a new feature and both will have the same asset ID since in both cases the 'max' asset ID of the existing data is the same at the time they started created the new feature. This means one of them will 'lose' if the other saves first, and they have to cancel that feature creation and start over. Here is the arcade expression I've applied for my 'POLE' hosted feature layer with asset id field named 'POLE-ID'. Hopefully the rest is self-explanatory. I believe the original source of this arcade expression was from the Sign Management solution. I found the solution helpful as a starting point but went in a different direction since the solution has way more functions than I care about and I wanted to have my related SIGNS assets in a table format and not a point layer format. Anyway, I'm just sharing this example in case your use case doesn't have multiple editors at once, it might work for you. var layerIndex = '0' // PW_Pole is the layer reference '0' in the AGOL Hosted Feature Layer service; PW_SIGN layer reference is '1' var idField = 'POLE_ID' var idPrefix = 'POLE-' var digits = 5 /*DO NOT CHANGE ANYTHING BELOW THIS LINE -------------------------------------------------------------------------*/ function GenerateWildcards(digits, wildcard) { var wildcards = '' for (var i=0; i < digits; i++) { wildcards += wildcard } return wildcards } function GetNextId(layerIndex, idField, idPrefix, padding, sqlFilter) { // get the feature with the greatest assetid that matches the id pattern specified in the SQL statement. var assetid_features = Filter(FeatureSetById($datastore, layerIndex, [idField], false), sqlFilter) var max_assetid_feature = First(OrderBy(assetid_features, `${idField} DESC`)) // If no features match the pattern the featureset will be null, return the first assetid if(max_assetid_feature == null) { return `${idPrefix}${Right(padding, Count(padding)-1)}1` } // when features do match the pattern calculate and return the next assetid var max_assetid = max_assetid_feature[idField] var next_assetid_number = Number(Replace(max_assetid, idPrefix, "")) + 1 return `${idPrefix}${Text(next_assetid_number, padding)}` } // Define the edit context so the value is only calculated when the feature is created if ($editContext.editType == "INSERT") { // return matching prefix pattern and get next value var wildcards = GenerateWildcards(digits, '_') var padding = GenerateWildcards(digits, '0') if (idPrefix != '') { var sqlFilter = `${idField} LIKE '${idPrefix}${wildcards}' AND ${idField} NOT LIKE '%[^0-9]'` GetNextId(layerIndex, idField, idPrefix, padding, sqlFilter) } // return number id's only and get next value else { var sqlFilter = `${idField} NOT LIKE '%[^0-9.]%'` GetNextId(idPrefix, padding, sqlFilter) } } else { return $feature[idField] }
... View more
08-25-2025
07:56 AM
|
0
|
0
|
2754
|
|
IDEA
|
I agree that an addition of a 'native' sum of length/area of selected features in the UI (attribute pane maybe?) would be useful for me as well. Showing multiple areal units in addition to the base map unit at the same time would also be useful in my case (i.e. sq. ft, acres, sq. miles) Aside from the Data Engineering view, I have found the closest thing to a dynamic view is to right-click the field you want to SUM in the attribute table, choose Visualize Statistics, and this creates a 'chart' element for that layer. When more than 1 feature is selected in that layer, the Chart Properties will show a SUM of the selection in addition to the statistics for the total of the dataset. If you only care about SUM of area or length field then setting a Bin of 1 may speed up the calculation.
... View more
08-25-2025
06:04 AM
|
0
|
0
|
1904
|
|
IDEA
|
That makes sense. It feels like the whole archiving and historical management has not gotten any love in a couple decades. I think there could be a lot more helpful tools that could be made to improve management and usefulness of it.
... View more
08-22-2025
09:37 AM
|
0
|
0
|
838
|
|
IDEA
|
That's really unfortunate that there was no warning for you. I know that when archiving is purposefully disabled, you get the option to 'Preserve' the history table or delete it. I wonder if it created a <layername>_H object in your geodatabase that could still be used for historical purposes (although can't be 'restored' as the active Historical table). But it seems your notes indicate that since you chose 'dont preserve' the related historical table, so it also fully deleted the one you care about?
... View more
08-22-2025
08:29 AM
|
0
|
0
|
850
|
|
POST
|
If you have a null geometry point feature selected in the Attribute Table, are you able to use the Replace Geometry tool to click on a location in the map? I tested this just now by creating a new point via the Attribute Table (no geometry provided). I selected the point in the attribute table, activated the Replace Geometry tool (it's one of the standard editing tools in the 'Modify Features' menu or 'Tools' gallery in the Edit ribbon menu), and I was able to click anywhere in the map to give it that point geometry.
... View more
08-21-2025
05:37 AM
|
1
|
1
|
2512
|
|
POST
|
In my case the need/desire for stacked labels is ubiquitous. For my use case, it's more of a question of where I don't want stacked labeling as an option. But off the top of my head the most common labeling I would like to be stacked are Street names, full Addresses, Subdivisions, pretty much any location/name or string attribute. For certain concatenated/ more complex labeling using an Arcade expression I can at least use "\n" or TextFormatting.Newline to split labeling manually if using multiple fields.
... View more
08-20-2025
03:07 PM
|
0
|
1
|
1546
|
|
POST
|
AGOL can only reference a custom locator service published from Server, not host one itself? EDIT: https://doc.arcgis.com/en/arcgis-online/manage-data/create-locator.htm I guess not 😞 I was hoping to duplicate my locator on AGOL for Survey123 usage to avoid issues where our local server may have downtime but still allow public to complete Survey123-based requests that have an address-validation step using the custom locator.
... View more
08-20-2025
11:29 AM
|
0
|
0
|
1138
|
|
POST
|
In my case I found that publishing a feature service with 'two fields' option is not supported (e.g. for an enterprise geodatabase feature class published as feature service with editing enabled); in that case, one needs to use the expression option instead. This expression will then populate all of the symbology permutations available from the current data and can be manipulated (grouping, change labels, etc.) in the same way as using the 'two fields' option.
... View more
08-20-2025
05:45 AM
|
1
|
0
|
412
|
|
POST
|
Thanks, that's a good consideration. When we start migrating to b.v. we will probably follow this advice and keep branch and traditional objects in separate databases to avoid confusion.
... View more
08-14-2025
09:42 AM
|
0
|
0
|
3127
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 4 weeks ago | |
| 9 | 4 weeks ago | |
| 1 | 03-28-2026 08:15 PM | |
| 1 | 03-08-2026 12:16 PM | |
| 3 | 07-22-2025 07:31 AM |
| Online Status |
Offline
|
| Date Last Visited |
Wednesday
|