POST
|
Our design uses a feature service on ArcGIS Online it has four feature layers: Parent Project - point feature class (attributes PROJECT_ID, SUBTYPE) Child Points (attributes PROJECT_ID, SUBTYPE) Child polyline (attributes PROJECT_ID, SUBTYPE) Child polygons(attributes PROJECT_ID, SUBTYPE) There is a one - many relationship between the parent and child classes based upon a unique PROJECT_ID field. Since the symbology for the child features needs to be based upon the parents SUBTYPE field we understand that since AGOL doesn't support custom database views we don't have any alternative but to duplicate this field on the child feature layers. In our normal workflow child features are created in a custom JavaScript API app. When child features are created the SUBTYPE field is automatically populated based upon the parent feature. However there is also a need to update the feature service using desktop GIS. To date we discovered 3 alternatives: 1. Download a File Geodatabase from the Feature Service - update copies across a couple of users and then manually merge and use a script to update child features. The Feature Service data is overwritten and timestamps OBJECTID are lost. 2. Download a File Geodatabase modify and then re-upload to AGOL after. In this scenario we understand its not possible to update the current feature service only create a new feature service. 3. Use ArcMap offline download/edit/sync functionality to update AGOL directly. However we would need to write a REST api calls or similar to ensure that all the child features have the parent SUBTYPE copied to them. or use some kind of client side script to ensure that when child features are create the related parent SUBTYPE is copied. We think option 3 is the best long term solution - is this the case? Are there any alternative options we have missed to update AGOL? Is there any technique we have missed in AGOL of symbolizing child features using parent subtype - eliminating the need to copy the SUBTYPE field?
... View more
10-25-2016
04:01 AM
|
1
|
0
|
732
|
POST
|
Mike, Thanks very much for helping us with this - and all the better that it works with Accelerated Display Mode on. We will start investigating how we can use this in our app immediately. Regards Ian
... View more
08-08-2014
07:30 AM
|
0
|
1
|
230
|
POST
|
Hi It is possible (but a little difficult to implement ) we can workaround the Accelerated Mode restriction - however we cannot use the sample unless we can solve how to make it TimeExtent Aware / supporting temporal data in the mpk. At present the sample ignores TimeExtent on the map - can you suggest how to modify the "BufferedArcGISDynamicMapServiceLayer" sample to respect the current time extent on the host map? Thanks Ian
... View more
08-06-2014
07:15 AM
|
0
|
4
|
230
|
POST
|
Hi, Thanks for the sample and sorry it has taken a while to get around to using it. We encountered two issues with using the sample so far: 1. We cannot use the BufferedArcGISDynamicMapServiceLayer class in a Map where Accelerated Display layers is enabled (it throws an exception on intialization) This is a major issue for us as we encountered differences in behavior with Feature Editing using the EditorWidget when Accelerated Display Layers are disabled. Is there a workaround so that we can use the class in a map with Accelerated Display layers? 2. The class ignores the current TimeExtent information on the host Map. Our application uses TimeExtent information - so the BufferedArcGISDynamicMapServiceLayer needs to be time aware - can you suggest a way of implementing this? I took a look at esri help resources at this is not obvious. Regards Ian
... View more
08-05-2014
08:45 AM
|
0
|
6
|
566
|
POST
|
There is currently no direct option in the API for requesting an extent larger than the map from an ArcGISDynamicMapServiceLayer and preventing requests until the Map extent nears this larger envelope. Ideally you would use an ArcGISTiledMapServiceLayer or an ArcGISLocalTiledLayer to meet this requirement. However, I am investigating possible solutions based on the DynamicMapServiceLayer / DynamicLayer and will update this thread as soon as i have more information. Back in March I got a reply suggesting that you would investigate some possible solutions for smooth panning of dynamic map services based on the DynamicMapServiceLayer / DynamicLayer. I would appreciate any suggestions of how this could be achieved. This is currently a show stopper for our product. Our client demands this functionality. If you are able to suggest some other workaround - we would be grateful. Or if this can be achieved via an upgrade path to a new esri product - we need some kind of response for our client. Thanks Ian
... View more
06-16-2014
08:17 AM
|
0
|
0
|
565
|
POST
|
Hi I just found the following in an old post. We have an identical request from a client - they would like ArcGISLocalDynamicMapService layer to have a pan buffer for smooth panning. Is there any workaround in the current version (10.2) of the WPF runtime? Thanks for the response. So the answer is no on the alternative method then? Is there no way to manually request a larger extent than the control size? Thanks Ian
... View more
04-02-2014
05:19 AM
|
0
|
0
|
565
|
POST
|
Thanks for pointing that out. We are now using the Editor class directly instead of the widget so I will retest the issue on Monday
... View more
12-13-2013
10:30 AM
|
0
|
0
|
413
|
POST
|
Hi, I've reproduced the issue - we'll investigate. Cheers Mike Thanks for looking into this - we have a product release on Monday are you able to supply us with a workaround to this issue quickly?
... View more
12-12-2013
02:33 AM
|
0
|
0
|
413
|
POST
|
Hi I am using the WPF runtime sdk (10.2) and creating a ArcGISLocalFeatureLayer as follows: ArcGISLocalFeatureLayer arcGISLocalFeatureLayer = new ArcGISLocalFeatureLayer { Service = localFeatureService, ID = layerId, LayerName = layerName, DisableClientCaching = true, OutFields = new OutFields() { "*" }, Editable = true, AutoSave = false, ValidateEdits = true, Mode= FeatureLayer.QueryMode.Snapshot }; Later I connect the Editor Widget by setting the LayerIDs via the VM binding where layerIds is a string array of the ids of my layer as defined above. EditLayerIds = new ObservableCollection<string>(layerIds); and in the xaml: <esri:EditorWidget x:Name="MyEditorWidget" Map="{Binding ElementName=myMap}" Width="300" AutoSelect="False" ShowAttributesOnAdd="True" LayerIDs="{Binding EditLayerIds}" GeometryServiceUrl="{Binding GeometryServiceUrl}" /> However making the feature layers child layers of a Group Layer prevents the EditorWidget initializing. However all is fine if the Feature layers are placed directly as a map layer. The editable feature layers are otherwise displayed normally when hosted withing the Group Layer. Is there something more I need to do to connect the EditorWidget to a feature layer within a group layer? I tried {Group LayerId}/{Feature LayerId} as the layerid - but that makes no difference. Alternatively not setting (binding) the LayerIDs (which is supposed to connect to all feature layers) also does not work. Regards, Ian
... View more
12-04-2013
12:15 AM
|
0
|
5
|
928
|
Title | Kudos | Posted |
---|---|---|
1 | 10-25-2016 04:01 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|