POST
|
Thanks. Yes, so far that's the only way I can see doing this, at this point. It's not how I want to handle the data, so I'm hoping to avoid saving to disk.
... View more
05-06-2021
08:20 AM
|
0
|
0
|
5787
|
POST
|
Hey Dan. I looked at the code examples before, however to get to a single layer, it appears that you have to list out the maps from a project and then list the layers out. The examples don't speak to casting directly to a layer object without listing them out from some source. For example in the Desktop help doc, example #1 on the second line, it shows how to grab a layerfile and cast it as directly as a layer object via arcpy.mapping.Layer.I find it odd that Pro arcpy does not have that layer object in the new mapping class.
... View more
05-06-2021
08:18 AM
|
0
|
0
|
5787
|
POST
|
Hello all. I have a script I am updating from ArcGIS Desktop (Python 2) to ArcGIS Pro (Python 3). As part of the older script I would cast a feature class as a feature layer via MakeFeatureLayer_management and then I would further cast that feature layer to a Layer object to get access to the layer's properties: arcpy.MakeFeatureLayer_management(fc, "lyr")
lyr = arcpy.mapping.Layer("lyr") It appears that the Pro version of arcpy doesn't actually have a layer object in the mapping (mp) module anymore. So, if I were to do something similar: arcpy.MakeFeatureLayer_management(fc, "lyr")
lyr = arcpy.mp.Layer("lyr") which returns: AttributeError: module 'arcpy.mp' has no attribute 'Layer' I also tried: arcpy.MakeFeatureLayer_management(fc, "lyr")
lyr = arcpy.mp.LayerFile("lyr") and threw the error: ValueError: lyr So, at the end of the day, I need to take a geodatabase feature class and somehow cast it as a layer in order to manipulate layer properties in arcpy for Pro. Any suggestion how I can do that. Points for avoiding saving the layer to disk.
... View more
05-05-2021
03:45 PM
|
0
|
10
|
6231
|
POST
|
Hello everyone, I believe I solved my issue. After taking some of your suggestions to remove the single quotes around the sheet name, I tried something else. In my case, my actual sheet name had 3 words in it, separated by spaces (something like: my sheet name$). I decided to test to see if the spaces were causing the issues and it appears that it did. I replaced the spaces with underscore, removed the single quotes and my final path looked something like: r"C:\MASTER.xls\My_Sheet_Name$" and that worked. As mentioned, I had no issue using my previous path (with white spaces and single quotes) in any of Desktop 10.x, so this appears to be introduced somewhere with Pro. Hope that helps someone else having the same issue.
... View more
05-03-2021
03:25 PM
|
0
|
1
|
592
|
POST
|
That's interesting. That has never worked for me in either cursor on any ArcGIS Platform I've used over the years. When you navigate to the sheet using Catalog and look at the path in the address bar, it always have the single quotes around the sheet name. Question. Which version of ArcGIS Pro are you running? We just updated to the latest version (2.7.3) python 3.7.9. I'm wondering if this is a bug introduced at the version I am running?
... View more
04-30-2021
02:30 PM
|
0
|
2
|
2385
|
POST
|
Thanks Dan and good suggestion. The bigger code is quite involved so am hoping there's a simple answer to the original issue, but I just might test out to see if that workaround might be worthwhile. I'm happy to see you're still perusing this forums. You've provided some good answers and suggestions to my own posts in the past, so thanks for that.
... View more
04-29-2021
06:51 PM
|
1
|
0
|
2428
|
POST
|
Unfortunately, that is not correct. The quotes are needed around the sheet name along with the $ at the end. It's needed for python to parse the path and understand that is a sheet within a excel instance. That being said, I did test and the same error occurs.
... View more
04-29-2021
06:44 PM
|
0
|
4
|
2430
|
POST
|
If the ORA error is returned, then most likely it is hung up somewhere in your SQL and should not have anything to do with the deletion event you are attempting. Some questions to ask: are you passing the SQL as a string? If so, how are you using quotes on the string? Are there special characters in your SQL that is causing the error? From Oracle Documentation: https://docs.oracle.com/cd/B28359_01/server.111/b28278/e900.htm#ORA-00910 Other sources for troubleshooting: https://www.techonthenet.com/oracle/errors/ora00911.php But, you should post your code so others can look and troubleshoot 🙂
... View more
04-29-2021
06:18 PM
|
0
|
0
|
1083
|
POST
|
Hello all, I have had a script for a number of years that has always worked in python 2/ArcGIS Desktop and I have decided to bring it into the python 3/ArcGIS Pro environment. As part of the script, I use the arcpy.da.SearchCursor function to read an excel file. This has always worked in the Desktop environment, yet I am getting the following error: with arcpy.da.SearchCursor(r"C:\MASTER.xls\'Test$'", '*') as cursor: RuntimeError: cannot open 'C:\MASTER.xls\'Test$'' My code is: with arcpy.da.SearchCursor(r"C:\MASTER.xls\'Test$'", '*') as cursor:
for row in cursor:
print(row[0]) I tested a few things to eliminate any issues: Moved the spreadsheet to different locations on different drives on my LAN. Same error each time Changed the spreadsheet from xls to xlsx. Same error. Set the spreadsheet as the workspace and tried iterating over the sheet. Same error. Changed the UNC path to a map drive. Same error. Tested on a feature class in a geodatabase. No issues. The code runs. Tested again in Desktop 10.6. No issues. The code runs. Is there any chance that ESRI has discontinued support for the cursor on spreadsheets or is there a different approach?
... View more
04-29-2021
06:09 PM
|
0
|
13
|
3064
|
POST
|
Thanks. I have already uploaded the FGDB and so I am overwriting the existing one. FYI, I am doing this from the ArcGIS for Python API, but I have also tried to 'manually' overwrite by going into the item's 'overview' page in ArcGIS Online and choosing 'Update Data-->Overwrite entire layer' and choosing the zipped updated geodatabase on my computer that includes the 3 original FC's and a new one, yet the new one never gets added to the HFL or it's underlying GDB.
... View more
04-27-2021
09:33 AM
|
0
|
0
|
592
|
POST
|
Hello, I am trying to update an existing hosted feature layer in ArcGIS Online. The hosted feature layer was created from a geodatabase that contained 3 feature classes. I now want to update the hosted feature layer to include the original 3 feature classes and then add another (and possibly more in the future). I have tried to overwrite both the hosted feature layer and the underlying geodatabase in ArcGIS Online, but it won't add any new feature classes. Is this possible? Thanks
... View more
04-23-2021
02:36 PM
|
0
|
2
|
721
|
POST
|
I have a simple web map with one polygon layer in it. I wanted to add a field to the popup window to show area in hectares for this layer. I use the following Arcade expression: var hecs = Area($feature, 'hectares')
return round(hecs, 2) The expression runs successfully. When I go to look at the value for each feature in the layer from the popup window, the areas are way off. I attached an image. Within the image, you will see 3 fields: FEATURE_AREA_SQM: This is our system generated area field, much like Shape_Area. It calculates, on the fly, the area of each feature in square metres. AREA_IN_HECTARES: Same as above, but calcultaes hectares as opposed to square metres Hectares: This is the field I created using the arcade expression above. Notice how off it is compared to the other field values. I did a further check to see if our system values were calculating correctly by making a copy of the data in ArcMap, adding a field for Hectares and Calculated geometry for hectares. Our system values are correct. I would have thought that this could be a projection issue, but the values are so grossly off, I don't think that's the issue. But, for the record, the layer is a hosted feature layer that was added to ArcGIS online in the native projection that AGOL uses: WGS_1984_Web_Mercator_Auxiliary_Sphere WKID: 3857 Finally, I tested on some other layers and am getting the same issue. I tried different area values (i.e. square metres, square kilometres) and they are all way off. Can anyone suggest what is wrong with these areas?
... View more
11-13-2020
04:29 PM
|
0
|
3
|
4494
|
POST
|
You ask some good questions @XanderBakker I guess I am trying to get used to these Arcade expressions and am using the Clip function as an example. Initially, I wanted to show area of overlap between the layers, but I did find a post you had answered to explain how this works. Thanks for that. Yes, I am applying this to a popup. I think I understand better, now that you clarified that the returned value is a featureset and that the extent is needed. I think that helps clarify things. So, in so far as the Extent. Is it possible to construct an extent from a different layer, possibly using Geometry? I feel like that's what I was trying to do...
... View more
11-13-2020
04:10 PM
|
0
|
1
|
1668
|
POST
|
I am just starting to develop in Arcade in ArcGIS Online. I am testing the clip function and can't seem to get the syntax right. Using the example: var envelope = Extent({ ... });
Area(Clip($feature, envelope), 'square-miles'); I created a simple web map and added 2 layers. 'Area of Interest' and 'Parcels'. I want to clip the parcels by the Area of Interest. So, I set my code like this: var aoi = Extent(FeatureSetByName($map, "Area of Interest"))
var clp = Clip($feature, aoi)
return Round(Area(clp, 'hectare'), 2); Yet, I keep getting an error: Execution Error:JSON.parse: unexpected character at line 1 column 2 of the JSON data I've googled around, and changed syntax in various ways, but I can't seem to get it to work. Can anyone suggest what is going wrong? What is the proper syntax to clip one layer by another? Thanks
... View more
11-13-2020
10:40 AM
|
0
|
3
|
1682
|
Title | Kudos | Posted |
---|---|---|
2 | 06-10-2021 08:05 AM | |
1 | 09-03-2014 04:30 PM | |
1 | 09-01-2021 08:14 AM | |
1 | 08-26-2021 09:55 AM | |
1 | 06-24-2021 02:00 PM |
Online Status |
Offline
|
Date Last Visited |
2 weeks ago
|