POST
|
Thanks Nicholas. I saw the example and I tried it, but I did not get the Property Layers, which contains a collection of FeatureLayers in it, which allow to do what I want to do. But could you still explain why you can't create a FeatureLayer directly from a FeatureCollectionTable, but it's syntactically allowed by the API? I find that very misleading.
... View more
05-06-2019
11:48 PM
|
0
|
1
|
1824
|
POST
|
Hi, the Runtime documentation describes five constructor, which could be used to create a FeatureTable. One of them creates a class based on a FeatureTable. Normally, a FeatureTable is based on a service, such as the ServiceFeatureTable, and is usually stored in a database. But I need a FeatureLayer on the fly based on in memory data. So I thought in my case the FeatureCollectionTable would be the right way, because it is based on a FeatureTable and so I should be able to create a FeatureLayer from it. The following code is compileable: var fields = new List<Field> {new Field(FieldType.Text, "Field1", "Field1", 50)};
var table = new FeatureCollectionTable(fields, GeometryType.Point, SpatialReferences.WebMercator);
var featureLayer = new FeatureLayer(table);
MyMapView.Map.OperationalLayers.Add(featureLayer); But when executing this code, I got an exception: System.ArgumentException: 'Invalid argument: Cannot create a feature layer from a feature collection table. Add the feature collection table to a feature collection.' Now I'm a bit confused: Why can't I do that, a FeatureCollectionTable inherits from the FeatureTable? Is that a bug? Is this work as designed? A FeatureCollection doesn't get me where I want to be: Among other things, I want to be able to restrict data by DefinitionExpression, but this is only possible with the FeatureLayer. Kind regards, Max
... View more
05-06-2019
02:28 PM
|
0
|
5
|
2002
|
POST
|
Hi, I have to draw a very complex symbol for my point data. It has to visualize attributive data in the map by a customer defined standard they already used in the former software product. The composite symbol consists of a marker in the middle, some text information around it and two long lines crossing each other. In the center lies the point, the lines are supposed to visualize a range and a direction. Both information should be read from the attributes and used for the representation of the lines. In my tests I was able to draw the marker and the text information. But I do not know what's the best way to visualize the lines. What is the best way to combine the point symbol with the line symbol? Is it the MultiLayerSymbol? How could I visualize the line symbol based on its attributes by using ArcGIS Runtime code (Version 100.5)? Kind regards, Max
... View more
05-06-2019
09:05 AM
|
0
|
1
|
649
|
POST
|
Hi, The documentation tells me how I have to deploy a configuration file for a user by putting it into the user directory. But what if I want to have it for all users on a machine? I do not want to deploy it in all user folders. Is there a different folder where configurations could be deployed or am I able to define a custom folder for this? Kind regards, Max
... View more
04-12-2019
12:09 AM
|
0
|
2
|
559
|
POST
|
So, with the fix it will be possible to suppress the message and also to implement my own handling without calling the default handling?
... View more
02-20-2019
04:07 AM
|
0
|
1
|
569
|
BLOG
|
Introduction Developing a mobile mapping application means a lot of work. Besides the obvious work - the development of the mobile client - cartography is a not inconsiderable part of the whole work. Maps have to be designed that combine information from many different sources and then provide them in a mobile data format. But if the product of this export is also valid and displayed correctly in the mobile client you will not see it until you open the caches in it. So: How can you be sure, that your caches are valid as expected? In fact, there is currently no standard tool for checking caches. So if you have not completed any application, you had no way to check the data export. Until now. Because now there is a tool called ArcGIS Runtime Explorer, available on GitHub for free, which was developed exactly for it. View the mobile content This application was created by Esri Germany developers to facilitate their daily work. Just open and check a mobile geodatabase or the newer mobile map package format? No problem. It even supports multiple maps of an MMPK, as well as embedded locators. Raster data is also supported, both as part of the caches and as additional content to easily orient yourself. All data is displayed in a map, along with a legend with all symbols. Even bookmarks are evaluated and can be displayed. So far all the standard functionality that one would expect from a finished client. Get a deep insight But there is a lot more in this tool. It shows a lot of little additional information that you would not get so obvious in most other applications. How many layers does the cache actually have and how many are editable? Are all layers currently visible or are individual elements just hidden due to the current scale? Where is my map extend and how tall is it? What is the extend of each layer? Is it congruent with other layers or are they different? Do things that no one has ever done before But it's not just about looking at data. I am even able to manipulate this data. For example: I do not want to zoom in too deeply into the map because the background map will otherwise blur. From when that is the case I would like to test out and set therefore on the Map object the MaxScale property. In addition, I should not be able to zoom out more than on my country, so just try it quickly, as this fits best in the map, read off the scale factor and enter as MinScale property - done. Another example: the representation of my surfaces turns out to be opaque, in the truest sense of the word. The underlying base map is no longer recognizable. Practically, I can adjust the transparency so that I get the best possible view. It is even possible to set a filter on a layer using SQL Where condition and thus limit the displayed features. Perfect Tool? What is perfect? But it helps a lot if you do not have to put the same functions into an application over and over again just to look at a mobile cache. And this tool provides just a lot more information and possibilities. In addition, the tool is maintained and further developed, because it is just used. Moreover, because it is under a free Apache license, anyone can make changes to it and also give it back and thus contribute to the improvement of the tool. Therefore: it's free, use it!
... View more
02-15-2019
12:39 AM
|
2
|
0
|
590
|
POST
|
No help so far? I get this error in any ArcGIS Pro application (unmodified or configured, that does not makes a difference) for any .xlsx or .gpx file type, but not for .csv, which loads automatically a standalone table into the content list.
... View more
01-20-2019
11:39 PM
|
0
|
3
|
569
|
POST
|
Hi, I use a tool from ArcGIS Pro to convert data from Excel by drag and drop on the map pane. I used this example as template, but instead of executing this part automatically ... var result = await Geoprocessing.ExecuteToolAsync("MakeXYEventLayer_management", new string[] {
xlsTableName,
"POINT_X",
"POINT_Y",
xlsLayerName,
"WGS_1984"
}, environments); I want to call the tool in the GP pane, which lets the user the possibility to change settings: var paramValues = Geoprocessing.MakeValueArray(xlsTableName, string.Empty, string.Empty, layerName);
var path = Path.Combine(@"C:\Program Files\ArcGIS\Pro\Resources\ArcToolBox\Toolboxes\Data Management Tools.tbx", "MakeXYEventLayer");
Geoprocessing.OpenToolDialog(path, paramValues); This works fine, but of course the user has now to execute the tool manually and after that, I want to call the ApplySymbology Tool (as in the sample code shown): await Geoprocessing.ExecuteToolAsync("ApplySymbologyFromLayer_management", new string[] {
xlsLayerName,
@"C:\Data\SDK\Default2DPointSymbols.lyrx"
}); But how do I get the event when the user has executed the MakeXYEventLayer Tool? Kind regards, Max
... View more
01-08-2019
09:46 AM
|
0
|
1
|
534
|
POST
|
Hi, I am implementing a custom configuration based on ArcGIS Pro and I have to implement a drop handler for my map pane to accecpt custom Excel files. But I always get an error message box telling me, that the import of data has failed: "Failed to add data, unsupported data type" I first thought this is caused by my own implementation, but it is not. There seems to be a default drop handler (because I also get the error in an unmodified ArcGIS Pro instance) and I would like to know how I could remove this one. I know my files have a custom format, thats why I'd like to implement my own handlers. Any hints? Kind regards, Max
... View more
01-08-2019
09:30 AM
|
0
|
4
|
669
|
POST
|
Actual Version 10.6, and this problem is still not fixed.
... View more
12-11-2018
01:42 AM
|
0
|
0
|
1099
|
POST
|
I created two maps in Pro and wanted to export these items as an mmpk, so I started the "Create Mobile Map Package" tool. The MMPK was created successfully, but when I take a deeper look into it I found a problem. Map 1 (.mmap): "item" : {
"guid" : "e1f008cb36b6481e8d407a872dd90fba",
"created" : 1523968416000,
"modified" : 1523968416000,
"name" : "Allershausen",
"type" : "Mobile Map",
"typeKeywords" : [
"Mobile Map",
"Map",
"2D",
"ArcGIS Pro",
"Mobile"
], Map 2 (.mmap) "item" : {
"guid" : "b3c1f880f24749a59b14b73c92fc3583",
"created" : 1523978319242,
"modified" : 1523978319242,
"name" : "Simple",
"title" : "Point Symbols",
"type" : "Mobile Map",
"typeKeywords" : [
"Mobile Map",
"Map",
"2D",
"ArcGIS Pro",
"Mobile"
], So, in map 1, the title property is missing, in map 2 it is not. I tried to figured out why this happend. In ArcGIS Pro, in the metadata of the map, there is the title set. But in contrast to the second map, the first one has the same title like the name propery (under General). When I changed the title to a different value, the title property was exported. But when I changed back to the same value like the name, the title is now still exported, too. So maybe this problem only occures for the first map created in a project, because I could not reproduce it with another map I created in the same project. Why is this a problem? In ArcGIS Runtime I could use these maps and access it through the Map.Item property in the API. But the API only offers the Title property, there is no Name property. So, if the title is missing or not filled, I will not have any information about the map name. Maybe also interesting for https://community.esri.com/community/developers/native-app-developers/arcgis-runtime-sdk-for-net community
... View more
04-17-2018
08:36 AM
|
0
|
1
|
598
|
BLOG
|
Sehr schön aufbereitet. #offline #offline maps #take offline
... View more
04-16-2018
11:49 PM
|
0
|
0
|
320
|
POST
|
Thanks for your answer, but the problem still occured. But I found a reason for the problem: I had Fiddler running in the background, logging the REST calls. That was the trigger for the occuring problem - if I close Fiddler, everything works as expected. I was searching in the web for the reason of this problem as I do not expect such interaction, and I found that issue from Morten Nielsen (he seems to be everywhere ) which exactly describes my problem. It seems that there is a problem in the .NET Runtime Core and as far as I can see, this problem will be solved in nearer future.
... View more
04-13-2018
03:50 AM
|
1
|
1
|
1142
|
POST
|
Hi, I have a strange behaviour in my two test applications, both based on ArcGIS Runtime 100.2. Both worked fine for many hours of developing, now I got an exception in both, even I did not change anything in one of these apps. Both a very small and focused and have the same startup: public MainWindow()
{
InitializeComponent();
InitializeMap();
}
private async void InitializeMap()
{
Map map = new Map(Basemap.CreateTopographicVector());
FeatureLayer featureLayer = new FeatureLayer(new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2"));
await featureLayer.LoadAsync();
map.OperationalLayers.Add(featureLayer);
MyMapView.Map = map;
} Both are now crashing in the same line 13, where the LoadAsync should be executed. System.Net.Http.HttpRequestException occurred HResult=0x80131500 Message=An error occurred while sending the request. Source=mscorlib StackTrace: at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Esri.ArcGISRuntime.Internal.RequestRequiredHandler.<IssueRequestAndRespond>d__15.MoveNext() at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at CustomGPSProvider.MainWindow.<InitializeMap>d__1.MoveNext() in C:\Users\mag\Documents\Visual Studio 2017\Projects\CustomGPSProvider\CustomGPSProvider\MainWindow.xaml.cs:line 37 Inner Exception 1: WebException: The request was aborted: The request was canceled. Inner Exception 2: NullReferenceException: Object reference not set to an instance of an object. The StackTrace for the Inner Exception 2 is: at System.Net.HttpWebRequest.CheckCacheUpdateOnResponse() at System.Net.HttpWebRequest.CheckResubmitForCache(Exception& e) at System.Net.HttpWebRequest.DoSubmitRequestProcessing(Exception& exception) at System.Net.HttpWebRequest.ProcessResponse() at System.Net.HttpWebRequest.SetResponse(CoreResponseData coreResponseData) I have no idea what's wrong. Any ideas? Max
... View more
04-12-2018
06:42 AM
|
0
|
3
|
1504
|
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
|