POST
|
Good point. We also sometimes find gaps in the documentation. Above all, detailed information is missing now and then. What is the best way to report such gaps?
... View more
03-01-2018
12:15 AM
|
1
|
0
|
1193
|
POST
|
Thanks Jennifer, your solution is better, as it only takes into account the point input for the moment of recording. It should help for the moment, but if there will be a better support by the framework itself in future, I think this would be good.
... View more
03-01-2018
12:01 AM
|
0
|
0
|
1003
|
POST
|
Hi, I tried to write an Editing Workflow using the SketchEditor, where the user can select Features with the Rectangle drawing (SketchCretionMode.Rectangle). Everything is fine if the user draw a rectangle, the SketchEditor delivers the rectangle geometry as a result which I can use to select my features. But, if the user decides to just select a single object by a click, this will not work with rectangle creation mode. The SketchEditor returns a null object in this case. By the way, this is the same for all SketchCreationModes with values 3 to 9. I tried some workarounds to solve this, the best idea I had was to save the last click in the MapView in a local variable and - if the result of rectangle selection was null - to use this stored map point to select features. private MapPoint _lastLocationClicked;
public MainWindow()
{
MyMapView.GeoViewTapped += MyMapView_GeoViewTapped;
}
private void MyMapView_GeoViewTapped(object sender, Esri.ArcGISRuntime.UI.Controls.GeoViewInputEventArgs e)
{
_lastLocationClicked = e.Location;
}
private async void Select_OnClick(object sender, RoutedEventArgs e)
{
var creationMode =
(SketchCreationMode) Enum.Parse(typeof(SketchCreationMode), EditingModeComboBox.SelectionBoxItem.ToString());
Esri.ArcGISRuntime.Geometry.Geometry geometry =
await MyMapView.SketchEditor.StartAsync(creationMode, false);
MyMapView.SketchEditor.ClearGeometry();
if (geometry != null)
{
var query = new QueryParameters() {Geometry = geometry};
var selection = await MyMapView.Map.OperationalLayers.OfType<FeatureLayer>()
.First()
.SelectFeaturesAsync(query, SelectionMode.New);
}
else
{
if (creationMode == SketchCreationMode.Rectangle)
{
//add a scale dependent buffer
var buffer = MyMapView.MapScale / 500;
var bufferedGeometry = GeometryEngine.Buffer(_lastLocationClicked, buffer);
var query = new QueryParameters() {Geometry = bufferedGeometry};
var selection = await MyMapView.Map.OperationalLayers.OfType<FeatureLayer>()
.First()
.SelectFeaturesAsync(query, SelectionMode.New);
}
else
{
MyMapView.Map.OperationalLayers.OfType<FeatureLayer>()
.First()
.ClearSelection();
}
}
} Of course, this is not a pretty way, so I have two questions: Is this the expected behavior, that the geometry returned is null in case of a single map click? Does anyone have a better idea how to allow both, rectangle and single point selection without enforcing the user to choice between this options manually? Cheers Max
... View more
02-20-2018
07:16 AM
|
0
|
2
|
1428
|
BLOG
|
Sehr schöner Blog, Alex! In einem Bild zeigst du das Freihandausschneiden des zu exportierenden Bereichs. Kannst du dafür den Code auch noch bereitstellen?
... View more
02-15-2018
12:11 AM
|
1
|
0
|
434
|
POST
|
Hi, I have a Runtime Application (100.2) and want to use an ArcGIS Server FeatureService in my application. This service limits the result list with the default MaxRecordCount = 1000 (it has more than 1000 features). So, I could not see all features in my Runtime Application because just the first 1000 features are loaded into the map. If I use the Feature Service REST Endpoint and choose "View In: ArcGIS Online map viewer" option, I get a webmap with all records shown (more than 1000). (on the left side is the Runtime application, on the right side is the webMap) I wonder how I can get the same result with a runtime application? Is there a way to load more than the maximum value auf MaxRecordCount features into the map without changing the server setting value? Do you have any best practices for this? Thanks Max
... View more
02-02-2018
04:56 AM
|
0
|
1
|
773
|
POST
|
Maybe an issue with the SpatialReference? Your coordinates looks like WGS84, but WebMaps usally use WebMercator. Have you tried to add the coordinate with an explicit SpatialReference? new MapPoint(x, y, SpatialReferences.Wgs84)
... View more
01-11-2018
12:27 AM
|
1
|
0
|
1069
|
POST
|
Hi Mike, With version 100.2 coming out soon, can you tell us if Arcade expressions for renderers will be supported? If this is not the case, can you tell us what the roadmap for the Arcade support looks like? Will it be included in 100.2.1? 100.3? Or is it not on the release plan yet? Cheers, Max
... View more
11-27-2017
03:29 AM
|
0
|
0
|
941
|
POST
|
This is a known bug in 10.2.x. I could not find any solution for this. In 100.2 ENC will be supported, hopefully without this problem.
... View more
11-09-2017
02:16 AM
|
0
|
2
|
2956
|
POST
|
We have a customer from the building industry. He wants to see boreholes visualized in 3D with the ArcGIS Runtime .NET. So, I made some tests with a single subsurface geometry, prepared in a scene layer package. I used the following code, by the way. var scene = new Scene(BasemapType.Topographic);
await scene.LoadAsync();
var arcGisSceneLayer = new ArcGISSceneLayer(new Uri(AppDomain.CurrentDomain.BaseDirectory + @"\data\Baugrube_WGS84.slpk"));
await arcGisSceneLayer.LoadAsync();
scene.OperationalLayers.Add(arcGisSceneLayer);
var elevationSource =
new ArcGISTiledElevationSource(
new Uri("http://scene.arcgis.com/arcgis/rest/services/Berlin_DTM/ImageServer"));
var sceneSurface = new Surface();
sceneSurface.ElevationSources.Add(elevationSource);
scene.BaseSurface = sceneSurface;
var targetGeometry = arcGisSceneLayer.FullExtent;
var camera = new Camera(targetGeometry.GetCenter(), 354.0970719164464, 67.441317295290986, 0);
scene.InitialViewpoint = new Viewpoint(targetGeometry, camera);
MySceneView.Scene = scene;
The problem is, that I have no chance to see the data in subsurface. The ground is not transparent, the camera could not be rotated below the surface. Only the top of the geometry is visible, which is above the ground. (that's the situation the customer will have later, too. The boreholes are filled up with cement and will have an overlap of a few centimeters above surface). With setting the sceneSurface.ElevationExaggeration = 0.9; I could see the full geometry: But then I will not get a feeling of how deep the geometry is below surface. (by the way - this seems not to be a solution for geometries which are located in oceans as I did not succeed in making data visible this way) My questions: Am I right or did I make any mistakes? Is there a solution for my scenario? If it is not possible so far: how is the roadmap, when will this be possible?
... View more
09-21-2017
08:55 AM
|
0
|
1
|
957
|
POST
|
Hi Morten, exactly this custom workflow is what I need. I think it would be helpful to add a functionality to the SDK to create delta packages or to add any desktop toolbox to do this. We see a pre planned workflow in many of our projects and if this will be one possible solution, it would be good to have this tools. Could you also follow my link above and answer my questions? Thanks in advance! Kind regards Max
... View more
07-28-2017
03:42 AM
|
0
|
0
|
574
|
POST
|
Maybe this will be helpful: https://community.esri.com/message/703881-where-to-get-a-delta-geodatabase-for-importgeodatabasedeltaasync
... View more
07-27-2017
08:55 AM
|
0
|
0
|
574
|
POST
|
In the Runtime .NET API, I found a method named ImportGeodatabaseDeltaAsync. Unfortunately, there is no documentation how to use this method in a full workflow. So I have to try many things. The first parameter is geodatabaseFileName Type: System.String The path and filename of geodatabase where delta is applied to. It seems that it has to be a Runtime geodatabase. I could use my Runtime geodatabase anyway, which I have created with my Runtime client against an sync enabled ArcGIS Server (FeatureServer) service. So, this is no problem, as I could create it with the Runtime SDK method GenerateGeodatabase. The second parameter is deltaGeodatabaseFileName Type: System.String The path and filename of geodatabase where to import the delta from This one could not be a normal Runtime geodatabase file, because you will get an exception in that case: Esri.ArcGISRuntime.ArcGISRuntimeException: 'SQL error or missing database: no such table: GDB_DataChangesDatasets' Obiviously the geodatase has a different structure. I could not find any SDK functionality for creating a delta package, so I tried to create one directly from the REST API: We created a replica first, added a new feature in the service and then called the synchronizeReplica operation. The result was a geodatabase file, which now has different schema as there exists some additional tables in it. When using this geodatabase for the deltaGeodatabaseFileName Parameter, the ImportGeodatabaseDeltaAsync works. My question now is: Is there a way to create the delta geodatabase file with Runtime SDK? As the synchronizeReplica REST operation is also used SyncGeodatabase SDK method, do I have to use some special parameters to generate it? But how? Could I also generate the delta geodatabase with a desktop/python tool? As first parameter (geodatabaseFileName), could I also use a desktop generated geodatabase (ArcGIS runtime content)? And maybe adding a documentation for this workflow would be helpful, as I could not find anything about it.
... View more
07-27-2017
08:54 AM
|
1
|
3
|
2201
|
POST
|
I am familiar with using secured content in AGOL with the ArcGIS Runtime. But we also have an ArcGIS Portal installed in our company. And there we are able to log in with an enterprise account, which in fact is an active directory account. So, when I use an AGOL account, I initialize credentials in this way: // use the authentication manager to generate a credential for the portal
var cred = await AuthenticationManager.Current.GenerateCredentialAsync(
new Uri(agolUrl),
"MyAgolUserName",
password);
// add the credential if it was generated successfully
AuthenticationManager.Current.AddCredential(cred);
But how to do when using an enterprise account? // use the authentication manager to generate a credential for the portal
var cred = await AuthenticationManager.Current.GenerateCredentialAsync(
new Uri(agolUrl),
"abc@domain.com",
password);
// add the credential if it was generated successfully
AuthenticationManager.Current.AddCredential(cred);
The same, if I use "domain.com\abc" instead. This way I got an error: You do not have permissions to access this resource or perform this operation.
... View more
06-30-2017
09:09 AM
|
0
|
1
|
1159
|
POST
|
There are no further plans to release a new version of ArcGIS for Windows Mobile. And as you already realized, ArcPad will be the only product supporting the Windows Mobile plattform for a few more years. As far as I know there are no plans to bring the ArcGIS Runtime product to Windows Mobile plattform.
... View more
01-12-2017
12:10 AM
|
1
|
2
|
1216
|
Title | Kudos | Posted |
---|---|---|
2 | 09-20-2019 03:24 AM | |
2 | 09-26-2019 04:37 AM | |
1 | 01-25-2022 08:44 AM | |
1 | 06-22-2021 12:58 AM | |
1 | 05-03-2021 08:39 AM |
Online Status |
Offline
|
Date Last Visited |
06-14-2024
06:37 AM
|