POST
|
I have a couple quick questions I was hoping you could help me with in regards to performance of the ESRI WPF control. A bit of background about our project: Our application displays the real time location of calls for service and vehicles from several dispatch center systems. We are currently stress testing our application with a concurrent load of 2000 vehicles and 150 calls and are experiencing performance issues with the map. We would like to able to target even higher numbers in the future. My questions are as follows 1. Is there a maximum recommended number of items to display on the map at a time? Is it insane to attempt to render 2000+ items on the map at one time? We are using a GraphicsLayer and MarkerSymbols w/ a custom control template. We are also using custom clustering logic which seems to help when turned on. 2. Is there possibly a better performing way to render our points w/ custom symbology? 3. Do you have any best practices or tips for getting the best performance from the map control? 4. What tools / metrics can be used for monitoring and analyzing map performance? We have been using the VS 2010 performance explorer and the Red Gate profiler on our entire app. Are there any specific tools / approaches you can recommend?
... View more
01-31-2012
12:13 PM
|
0
|
3
|
919
|
POST
|
Thanks for the information. Do you know if the popup information is available on any of the ESRI objects for the ArcGISDynamicMapServiceLayer or something similar? (I looked and didn't see anything that sounded right) If so I could grab that info and throw it in a browser control possibly....
... View more
01-20-2012
02:17 PM
|
0
|
0
|
448
|
POST
|
I was wondering if there is a way to use one GraphicsClusterer object on multiple graphics layers. My ultimate goal is to have items on two separate GraphicsLayers grouped in the same cluster. The way we have been doing this up until now is rendering all graphics on the same layer and just using different subclasses of the Graphic object to represent them. Using a custom subclasse of GraphicsClusterer we are customizing the clustering logic and display based on what types of items are in clustered areas. (I have recently updated our map to use the GraphicsDataSource which has required me to separate my items onto two different layers because the items come from two different observable collections and the GraphicsDataSource only supports/works with one collection as its items source, which makes sense. ) Any suggestions as how to go about creating or configuring a cluster would be appreciated or any info on maybe a better way to setup/manage my layers. Thanks, Mark
... View more
01-20-2012
02:11 PM
|
0
|
4
|
603
|
POST
|
Hello, I am trying to determine if there is a way to leverage the HTML Popup defined a layer? I would like to be able to display any HTML popup our applications users have defined on there layers. Is there way to leverage / use these HTML popups with the WPF SDK? I have found several example of defining custom map tips in code or xaml but I would really like to just use what is defined by the layer. Here is a sample of a layer with an HTML popup defined: http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/StantonCountyKSLeases/MapServer/0 http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Petroleum/StantonCountyKSLeases/MapServer/0/1/htmlPopup Thanks, Mark
... View more
01-19-2012
07:41 AM
|
0
|
4
|
1762
|
POST
|
Hello, I'm trying to create/render the graphics for a plume model. What I would like to do is allow the user to enter a distance for the immediate evacuation zone and a separate distance for the downwind evacuation zone, and also choose wind direction. From this information I would like to render something similar to the attached graphic. I am thinking of using the point buffer to create the initial evacuation zone circle (http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#BufferPoint). What would be the recommend way to create the box (800m) and the sort of cone shaped graphic inside the large square box? Any ideas/comments would be greatly appreciated. Thanks, Mark
... View more
09-26-2011
09:27 PM
|
0
|
1
|
1206
|
POST
|
Dear All, I have a desktop application based on WPF, and i need to display a map in my application and to add a point on the map in a operational layer.. I know that i need the ArcGIS API for WPF, but what else do i need? do need an ArcEngine license for the map display ?? do i need an ArcEditor license for adding a point ?? To be clear i want all this to be done in my application --> i am not going to open an ArcMap or something i just want everything in my application so thats why i am confused if i need any of the licenses mentioned above or no.. I appreciate your help, Zareh I'm pretty sure the WPF SDK is free to use in your applications. So there will be no client license fee for using it. But.. You typically store all your GIS data in Arc Server and access it via the web services with your client app. You can use the Arc Online web services to avoid requiring a full blown Arc Server install and store your "point" data some other way. (Disclaimer: I dont work for ESRI so talk this info with a grain of salt)
... View more
08-15-2011
12:13 PM
|
0
|
0
|
523
|
POST
|
Hello, I am using the FeatureDataGrid in my project and have a hit a snag when trying to view the information in all my layers. When setting the GraphicsLayer property to any of my GraphicsLayer or FeatureLayer layers it works great. It does not work on any of the ArcGISDynamicMapServiceLayer layers. What types of layers is this control compatable with? Do I need to bind to different layer types in a different way/property? Do I need to change the way my services are published on the server to allow feature access or something? I do not wish to allow users to edit all of the layers but would like them to be able to view the attribute information. The only layers I would like to allow editing are the feature layers. Here is my layer collection. [0]: {ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer} [1]: {ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer} [2]: {ESRI.ArcGIS.Client.ArcGISTiledMapServiceLayer} [3]: {ESRI.ArcGIS.Client.FeatureLayer} [4]: {ESRI.ArcGIS.Client.FeatureLayer} [5]: {ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer} [6]: {ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer} [7]: {ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer} [8]: {ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer} [9]: {ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer} [10]: {ESRI.ArcGIS.Client.FeatureLayer} [11]: {ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer} [12]: {ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer} [13]: {ESRI.ArcGIS.Client.GraphicsLayer} [14]: {ESRI.ArcGIS.Client.GraphicsLayer} Thanks, Mark
... View more
08-12-2011
09:32 AM
|
0
|
1
|
342
|
POST
|
This issue seems to have resolved its self within a few hours with no changes to code on my end. I think the public rest services were spitting out some incorrectly formatted data for a while or the servers could have been down.
... View more
07-29-2011
11:42 AM
|
0
|
0
|
1627
|
POST
|
When launching my application today I am receiving the following error. I am loading the ESRI online streets basemap. Everything has worked fine with no change up until today. Is any one else experiencing this error? Any suggestions on the proper way to handle this? No imaging component suitable to complete this operation was found. at MS.Internal.HRESULT.Check(Int32 hr) at System.Windows.Media.Imaging.BitmapDecoder.SetupDecoderFromUriOrStream(Uri uri, Stream stream, BitmapCacheOption cacheOption, Guid& clsId, Boolean& isOriginalWritable, Stream& uriStream, UnmanagedMemoryStream& unmanagedMemoryStream, SafeFileHandle& safeFilehandle) at System.Windows.Media.Imaging.BitmapDecoder.CreateFromUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy, Boolean insertInDecoderCache) at System.Windows.Media.Imaging.BitmapImage.FinalizeCreation() at ESRI.ArcGIS.Client.TiledLayer.tileLoadCompleted(ImageTileInfo data, Stream imgStream, Exception error) at ESRI.ArcGIS.Client.TiledLayer.client_DownloadDataCompleted(Object sender, DownloadDataCompletedEventArgs e) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
... View more
07-26-2011
12:17 PM
|
0
|
12
|
4556
|
POST
|
Thanks for the answer. That thread does contain the same issue. Glad to hear the bug is fixed. I will be using this code until I get the chance to update my reference to the API.... void MyMap_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
e.Handled = MyMap.Layers.Count == 0;
}
... View more
06-01-2011
07:50 AM
|
0
|
0
|
269
|
POST
|
Hello, I am wondering what the proper/recommended approach is for handling errors generated by the map control? I have attached a screenshot of an example of the exception I am experiencing occasionally if there is an error loading the basemaps. Since the code in my application is not creating the exception, its the map control, what is the best way to handle this? Thanks, Mark
... View more
05-31-2011
08:45 AM
|
0
|
3
|
520
|
POST
|
Excellent suggestion, this worked great. Thank you very much.
... View more
05-06-2011
02:09 PM
|
0
|
0
|
155
|
POST
|
I have an "auto center" feature that basically centers the map on all the visible graphics in a layer. When centering on items it needs to add a buffer to the envelope so that the farthest out items do not appear right on the edge of the map. The buffer used (0.01) has been a fixed number for us when we were only using WKID 4326 as a spatial reference but now we have also added support for Web Mercator so this means our buffer number must be variable depending on the spatial reference used. I would like to have a buffer of 1/4 of a mile. What is the best/recommened way to calculate distance for different coordinate systems?
... View more
05-06-2011
12:41 PM
|
0
|
2
|
716
|
POST
|
Thanks for the suggestion! I have tried it and it seems to be working great. For any one doing the same here is how I did it... (sry for the sloppy code!) AGSCompositeSymbol *compSymbol = [[AGSCompositeSymbol alloc] init];
AGSPictureMarkerSymbol *myMarkerSymbol = [AGSPictureMarkerSymbol
pictureMarkerSymbolWithImage:[UIImage imageNamed:@"taxi.png"]];
myMarkerSymbol.size = _defaultPinSize;
//Create the AGSSimpleMarker Symbol and set some properties
AGSSimpleMarkerSymbol* simpleSymbol = [AGSSimpleMarkerSymbol simpleMarkerSymbol];
simpleSymbol.color = [UIColor blueColor];
simpleSymbol.style = AGSSimpleMarkerSymbolStyleCircle;
simpleSymbol.size = 40;
simpleSymbol.outline.color = [UIColor blackColor];
simpleSymbol.outline.width = 2;
[compSymbol.symbols addObject:simpleSymbol];
[compSymbol.symbols addObject:myMarkerSymbol];
... View more
03-15-2011
12:09 PM
|
0
|
0
|
294
|
Title | Kudos | Posted |
---|---|---|
1 | 03-05-2015 04:31 PM | |
1 | 08-17-2018 10:05 AM | |
4 | 02-12-2015 02:05 PM | |
1 | 01-08-2014 12:20 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|