POST
|
Thanks Jennifer and Jason for confirming that you're seeing the same behavior. We have a ticket open with Esri support. If a bug gets filed, we'll report back with the bug number so you can follow its status. We thought we had a work around, but that's not working either. We created a 'dummy' polygon layer that we added to a web map. We then used Arcade to create a custom expression that we added to the popup of that feature. That link passed the vertex coordinates to S123. I've confirmed that the coordinates passed are of a closed polygon, but once it's in S123, S123 doesn't close the polygon when submitting the feature.
... View more
06-12-2020
07:34 AM
|
0
|
5
|
2600
|
DOC
|
Holly, glad this was helpful for you. Let me know if you run into any roadblocks if you try this out.
... View more
06-10-2020
08:13 AM
|
1
|
0
|
7415
|
POST
|
James - thanks for getting back to me. This is after the applyEdits call. The error seems to be thrown due to the response it gets from AGOL. The only difference between my successful test (and I imagine your successful test) and the survey that gives an error is that we're trying to use an existing feature service. Based on the OP's description, he is also using an existing feature service. Update: using Fiddler, I can confirm S123 is not closing the polygon, The applyEdits call that is sent to AGOL has an unclosed polygon. We can open up a support ticket, but this appears to be a bug with using method=vertex for creating new polygons on surveys that hit an existing feature service.
... View more
06-09-2020
11:00 AM
|
1
|
9
|
2822
|
POST
|
James Tedrick - this appears to be a bug. Should I go through support channels to submit bug report?
... View more
06-09-2020
09:47 AM
|
0
|
11
|
2822
|
POST
|
Has anyone found a resolution for this? I'm using 3.9.149 on iOS and Windows 10 and am seeing the same behavior. The app (iOS and W10) returns the error for a very simple polygon, but the web version works fine. Here's the geometry of the polygon that I'm trying to submit with this survey submission. "geometry": {
"rings": [
[
[
-117.19983194520817,
34.062409431377134,
0
],
[
-117.19395254305022,
34.05785861838573,
0
],
[
-117.20124815156996,
34.05291644316269,
0
]
]
],
"spatialReference": {
"wkid": 4326
}
} It appears that the polygon isn't being closed. The first and last vertices are not the same. I looked through the log and didn't see anything else that raised a red flag. Method is set to vertex. In another survey that works, method is set to sketch. The spatial reference of the basemap used in S123 is different than that of the feature service that it's writing to (102100) Any ideas?
... View more
06-08-2020
09:40 AM
|
0
|
12
|
2822
|
POST
|
I'll just add one caveat to this. This only affects the pop-up configuration. If you were to download this feature service as fgdb, it is likely that the newly added field would be at the end of your list. This will not affect the definition of the feature service itself. From what I can tell, it is not possible to change the order of fields in the service definition itself. Even though configuring the pop-up will generate the desired results in most cases, it won't in all. Even when using the REST admin interface, you can't use 'Update Definition' to reorder fields. You can only use 'Add To Definition' to add fields or 'Delete From Definition' to delete fields.
... View more
04-28-2020
11:58 AM
|
9
|
0
|
9227
|
POST
|
Pretty cool so far. Being able to open up a console connected to the kernel that the notebook is nice to be able to use variable explorer. I couldn't get map widgets to work. It gave me the following error: Didn't spend too much time investigating.
... View more
04-27-2020
09:03 AM
|
0
|
0
|
2050
|
POST
|
Thanks a lot for your reply Dan. I'm on jedi 0.15.2 in my clone and have started using --no-pin since I read it in one of your posts. It was the only way to get to spyder 4.x.x that I could find. Code completion isn't that big of a deal, more a curiosity why it worked fine in the console, but not in the editor and if it was the same behavior for other users. Due to just having a couple of years of python programming under my belt, code completion does come in handy sometimes. Everything else seems to be working fine. The hover tips have been very annoying. Looking forward to your post on spyder-notebook. I haven't tried it out yet, but am installing it now
... View more
04-24-2020
08:19 AM
|
0
|
2
|
2050
|
POST
|
I enjoy using Spyder for most of python work, but with the upgrade to spyder 4.x.x I'm having some issues with getting code completion to work in the editor. Things work fine in the console with pressing tab for code completion. I have Kite installed and it just refuses to work for any arcpy or arcgis function or property even when pressing ctrl-space. I posted something to spyder's github and basically they said it's nothing in their control, that code completion depends on libraries they use. I'm assuming those are jedi and rope. tooltips, tab completion for imported modules work in console, but not editor · Issue #12451 · spyder-ide/spyder · GitHu… Dan Patterson - have you been able to get code completion to work in the editor in spyder 4.x.x.? And thanks for all your spyder resources on GeoNet, they are a big help Anybody else have any ideas?
... View more
04-23-2020
08:28 AM
|
0
|
5
|
2209
|
POST
|
Thanks a lot Victor. That workaround works and provides me with all the 'fullNames' of my users. I'll get a bug filed w/ tech support.
... View more
04-14-2020
08:05 AM
|
0
|
0
|
579
|
POST
|
I'm the owner of a group and via the AGOL web interface, I can see all members of the group (even those in other organizations), I can see their usernames, and I can see their full names. When I try and do this via the api, I can only see certain properties of those users that are not members of my organization. I can see username and id and that's about it. If I can see their full name via the AGOL web interface, why can't I see it via the api. I'm using the following code snippets: group = gis.groups.search("name of my group")
members = group[0].get_members()
for user in members['users']:
ago_user = gis.users.get(user)
name = ago_user.fullName
user_id = ago_user.username For those users of my org, I get their fullName fine, but I get an empty string on those outside my organization. Is this by design? If so, why can I see their full names via the web interface, but can't via the api?
... View more
04-13-2020
01:22 PM
|
0
|
2
|
610
|
POST
|
Well, after further investigation, this was a user error issue. Typically when I update a domain on the source feature service, those changes get propagated to all views. This didn't happen on a couple of domains in only one view. Not sure why this didn't happen. I've since updated my script to check all layers in all views. This helped me identify which domains on which layers in which views had different values.
... View more
04-10-2020
08:26 AM
|
0
|
0
|
947
|
POST
|
Hey Kory, likewise, hope you and yours are well. Thanks for the follow-up on this! No worries on the delay.
... View more
04-09-2020
07:59 AM
|
0
|
1
|
2141
|
POST
|
I'm trying to make the transition to the new Collector. We take advantage of hosted feature layer views to apply filters to the same layer as described in this blog post. I recently tried this and I'm getting the 3079 error that says a domain already exists for several layers. I do have shared domains. The layers in my webmap were published from Pro 2.5. I verified that the domains with the same names are exactly the same. I wrote a python script that gets the json from AGOL for all layers and tables of both the source feature service and the feature layer view. The script then throws the domain name and its coded values into a pandas dataframe. Then I use the pandas duplicated function to make sure the coded values are the same for all domains with the same name. Has anyone run into this problem in the new Collector with using hosted feature layer views? I'm getting the same error in both Android and iOS. Things work fine in Collector Classic.
... View more
04-08-2020
09:51 PM
|
0
|
1
|
1008
|
DOC
|
I was recently working on a project that needed something like 100 unique symbols. Each symbol was a circle or square with a four letter code on it. This is something that lent itself perfectly to being done programatically. I really didn't want to have to generate those symbols one by one, so I started searching of ways to do this programatically, but didn't find much information on how I might get this done using Python. The first glimmer of hope was when I found how to apply symbols from style gallery (i.e. Favorites or project Styles .stylx). I had accepted the fact that I'd just programatically create a bunch of png's, add them to my Favorites, and then write some code to apply the symbols in my Pro project. Then I stumbled upon an Esri blog post that mentioned that .stylx files are just SQLite databases. This got me thinking that I'd be able to further program the generation of these symbols. I used DB Browser for SQLite to take a look at the structure of the .stylx db. Most of what you need is stored in the ITEMS table. There's a content field where the json representation of the symbol is stored. For some reason, the json string has a character at the end that makes DB Browser think it's a blob instead of text. If you delete the 00 at the end, it will then display as text and you can get an idea of what the json looks like for a CIMPointSymbol for example. Things to know about the .stylx file: both ID and KEY have unique constraints, so make sure the rows you add to the database comply with these constraints CLASS is the type of things your adding to the .stylx - I didn't investigate all the options, but I do know 1 is a color and 3 is a symbol I broke my code up into two python scripts. Here's the pseudocode and some real code for each script: Generate symbols - programmatically generate symbols and add to your Favorites .stylx read symbol information from excel file into a pandas df (things like fill color, border color, text for symbol, etc.) read in a template json from a text file - instead of generating all the json, I just modify this template by changing things like fill color, border color, etc I created this template by creating a symbol in my Favorites.stylx, viewing it in DB Browser, copying the json, and saving it to a .json file connect to the .stylx using sqlite3 (conn= sqlite3.connect(db)) iterate through the rows in my df modify my json from the template create a new row to add to the db new_row = (new_id,3,'',code,'rgb;black',json.dumps(new_sym),code) execute sql code to insert row into db cursor.execute('INSERT INTO ITEMS(ID, CLASS, CATEGORY, NAME, TAGS, CONTENT, KEY) VALUES(?,?,?,?,?,?,?)', new_row) commit changes to db and close db At this point, I now have a bunch of new symbols in my .stylx file. While testing I worked on a copy of my Favorites.stylx, but as long as Pro is closed, I don't think there's any issues with working on the real file in its default location ("C:\Users\userxxxx\AppData\Roaming\ESRI\ArcGISPro\Favorites.stylx"). Just make sure you have a backup copy of it just in case you ruin it. Apply symbols - as long as the name of your new symbols matches the symbol item values in your Pro project, it's relatively easy to apply the symbology programmatically read in map, layer, symbology from a Pro project m = p.listMaps('Map')[0]
lyr = m.listLayers("layer name")[0]
sym = lyr.symbology
iterate through symbol groups and symbol items in each group and apply symbol, as long as there is symbol in the gallery with the name of your item's value, this should work for grp in sym.renderer.groups:
for item in grp.items:
item.symbol.applySymbolFromGallery(item.values[0][0]) set lyr.symbology to the sym that was just modified (I forgot to do this and it took me forever to figure out why my symbology wasn't getting applied) save the project I hope this helps someone that found themselves in the same position that I was. If anyone needs any more details on how this was done, just let me know. Here's a list of posts that I found while searching how to do this Importing Custom Point Symbols Custom Symbols for AGOL Creating a .style file Assigning an icon from a .stylx file and rotating it, in arcpy
... View more
03-27-2020
03:41 PM
|
11
|
6
|
7941
|
Title | Kudos | Posted |
---|---|---|
1 | 12-26-2018 10:44 AM | |
1 | 06-28-2019 08:00 AM | |
1 | 06-18-2020 07:39 AM | |
1 | 12-14-2021 03:20 PM | |
1 | 11-05-2021 10:38 AM |
Online Status |
Offline
|
Date Last Visited |
06-30-2023
04:56 PM
|