POST
|
Hi all, I am using ArcGIS WPF 10.2.2 SDK for my development. I am using ArcGIS WPF API for loading of map, getting map coordinates, loading shapefiles and geotif images, plotting and manipulating polygon on the map. I am now at the phase of deploying the application. I have already gotten my runtime standard license which I have already included into my application. I also built a deployment package "ArcGIS Runtime Deployment Builder 10.2.2" which I temporarily included all the features. I set the ArcGISRuntime.InstallPath to the where I generate the deployment package. However, when I try to load a shapefile or geotif image, it wouldn't load. When I remove the install path, it works. Everything else (plotting and manipulating polygon, getting map coordinate, loading of map) works fine with the deployment install path set. I suspect that when I remove the install path, it uses the sdk libraries. Can anyone tell me how to deploy my application using the generated deployment package? Thanks
... View more
08-05-2015
06:29 PM
|
0
|
1
|
3255
|
POST
|
Hi all, I have a map hosted on Geoserver. It is seeding using the Tile Layer. However, when I tried to access the url using ArcGISTiledMapServiceLayer or ArcGISDynamicMapServiceLayer, I get an error the error is "There was an error deserializing the object of type ESRI.ArcGIS.Client.Services.MapServiceInfo. Encountered unexpected character '<'." Any idea how to solve the issue? Thanks.
... View more
08-17-2014
07:14 PM
|
0
|
0
|
3568
|
POST
|
Hi all, Thanks for the reply and sorry for the late reply. I don't have access internet ability. Thus I can only load it through files stored in the system. Data are pass from the internet to the internal network via some means.
... View more
03-03-2014
05:37 PM
|
0
|
0
|
584
|
POST
|
Hi all, Does anyone knows if there is a licensing cost when we develop applications using "ArcGIS Runtime SDK for WPF"? If the application is use for academic use, is there a cost? If the application is use for commercial use, is there a cost? If so, does anyone knows how much does it cost?
... View more
03-02-2014
09:52 PM
|
0
|
1
|
4389
|
POST
|
Hi all, I have a GraphicsLayer (glShape) on my map where all my shapes is contained and a EditGeometry (egShapes). I need to know how much the shapes has moved, rotate or scaled and then use these value to compute some stuff. 1) I notice before we can get the updated coordinates, we need to trigger egShapes.StopEdit() method. Is there a way to get the updated coordinates without calling StopEdit() method. 2) Besides this, I also notice whenever I deselect a shape (click on a shape that already has StartEdit() triggered), it will trigger the action "GeometryMoved" in egShapes_EditGeometry event even if I didn't move a single inch (just select and deselect). Is there a way to know that it is triggered by deselecting a shape? Thanks in advance.
... View more
12-26-2013
03:16 PM
|
0
|
0
|
661
|
POST
|
The weather overlay information is on demand. They will load the image depending on the whether they wants it or not.
... View more
10-24-2013
09:10 PM
|
0
|
0
|
584
|
POST
|
After reading around a bit, I notice what I have is actually a world file. I have a png file (cloud image) and a world file (6 line). World file content is 0.012500 0.000000 0.000000 -0.012504 70.925000 28.677712 How can I overlay my image with the information provided in the file? Thanks in advance.
... View more
10-23-2013
09:54 PM
|
0
|
0
|
584
|
POST
|
Hi all, I need to overlay a small portion of the "World Street Map" with weather information. How can I do it? Details of available files: Number of Files: 2 File format: png (cloud image), pgw (coordinates and other information of the png) Thanks
... View more
10-06-2013
10:01 PM
|
0
|
7
|
1213
|
POST
|
Hi, I have encounter NullReferenceException when using EditGeometry and have no idea how to solve it. These are my controls: Map (World_Street_Map) - 1 (call MyMap) Graphics layers - 3 (call it glA, glB) EditGeometry - 1 (call EditGeometry) Handler - 2 (gl_MouseLeftButtonDown, EditGeometry_GeometryEdit, MyMap_MouseLeftButtonDown) Steps: 1) create 2 polygons (call poly1 and poly2) on glA (different location) 2) create a line from middle of each polygon to some location on glB (both polygon links to different location) 3) select poly1 4) select poly2 (without unselecting poly1 first) 5) encounter exception Each handler content: 1) MyMap_MouseLeftButtonDown - EditGeometry.StopEdit() if any polygon is selected. 2) gl_MouseLeftButtonDown - EditGeometry.StopEdit() //clear any selected polygon and update its information (updating is done in EditGeometry_GeometryEdit handler) //Search Associated line in glB and overwrite it with a polyline with transparent color. EditGeometry.StartEdit(e.Graphic); 3) EditGeometry_GeometryEdit - if (e.Action == EditGeometry.Action.EditStarted) { //get midpoint of selected polygon } else if (e.Action == EditGeometry.Action.EditCompleted) { //compute moved value x, y //compute rotated angle glA.ClearGraphics(); //redraw all polygon in the new position and rotated angle glB.ClearGraphics(); //redraw all line from mid of poly to the specific location (same location as the initial state) } StackTrace - System.NullReferenceException was unhandled HResult=-2147467261 Message=Object reference not set to an instance of an object. Source=ESRI.ArcGIS.Client StackTrace: at ESRI.ArcGIS.Client.EditGeometry.SetEditGraphic(Graphic graphicToEdit) at ESRI.ArcGIS.Client.EditGeometry.StartEdit(Graphic graphicToEdit) at Mcs.Gui.XsisMissionPlanning.XsisMissionPlanningGui.GraphicsLayer_MouseLeftButtonDown(Object sender, GraphicMouseButtonEventArgs e) in c:\Projects\Testing\Test\Src\Test.xaml.cs:line 205 at ESRI.ArcGIS.Client.GraphicsLayer.element_MouseLeftButtonDown(Object sender, MouseButtonEventArgs e) at ESRI.ArcGIS.Client.Symbols.GraphicElement.OnMouseLeftButtonDown(MouseButtonEventArgs e) at System.Windows.UIElement.OnMouseLeftButtonDownThunk(Object sender, MouseButtonEventArgs e) at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent) at System.Windows.UIElement.OnMouseDownThunk(Object sender, MouseButtonEventArgs e) at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args) at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted) at System.Windows.Input.InputManager.ProcessStagingArea() at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input) at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport) at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler) at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.Run() at System.Windows.Application.RunDispatcher(Object ignore) at System.Windows.Application.RunInternal(Window window) at System.Windows.Application.Run(Window window) at System.Windows.Application.Run() at XsisMissionPlanningGui.App.Main() in c:\Projects\Test\Test\obj\Debug\Src\App.g.cs:line 0 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException: Note: 1) Deselect 1 polygon first before selecting the next will not cause the exception. Please help. Thanks
... View more
09-29-2013
07:00 PM
|
0
|
1
|
368
|
POST
|
Thanks for the quick reply. The image I have is only part of the world map. I have a total of 4 files (each for different time of day) but all of them is only for a specific part of the map as it is where we are interested in. I do have the *.pgw files for each of the images
... View more
06-04-2013
09:40 PM
|
0
|
0
|
343
|
POST
|
Hi all, I have a set of weather data (png format) stored in my hard disk to be overlay on top of the map. How can I do it?
... View more
06-03-2013
10:09 PM
|
0
|
4
|
981
|
POST
|
Hi all, I have a map with arbitrary shape polygon (rectangle, trapezium, etc). When I rotate the polygon, 1) Where is the pivot point? centre of the shape or centre of the boundary of the selected shape. 2) if centre of the boundary of the selected shape, is it possible to set the pivot point to centre of the polygon?
... View more
06-03-2013
10:05 PM
|
0
|
0
|
551
|
POST
|
I think I managed to solve the problem. I found out that it was likely to be caused by Map.Extent doesn't updated immediately but rather over time. Hence I added a small threshold in my check before setting the Map.Extent.
... View more
04-17-2013
07:36 PM
|
0
|
0
|
527
|
POST
|
thanks for the reply. I have implemented what you suggest but I am getting a stackoverflow error if I zoom and scroll to the edge. Not sure what is causing it. Note: I am using "http://server.arcgisonline.com/arcgis/rest/services/ESRI_StreetMap_World_2D/MapServer" map which is a WGS84 map and not a mecator map. Code for Map_ExtentChanged and Map_ExtentChanging is shown below. private void MyMap_ExtentChanged(object sender, ExtentEventArgs e)
{
//new envelope to set if needed
Envelope newExtent = null;
if (MyMap.WrapAroundIsActive)
{
//Wrap around is set to true
ESRI.ArcGIS.Client.Geometry.Geometry normalizedExtent = ESRI.ArcGIS.Client.Geometry.Geometry.NormalizeCentralMeridian(e.NewExtent);
if (normalizedExtent is Polygon)
{
newExtent = new Envelope();
foreach (MapPoint p in (normalizedExtent as Polygon).Rings[0])
{
if (p.X < newExtent.XMin || double.IsNaN(newExtent.XMin))
newExtent.XMin = p.X;
if (p.Y < newExtent.YMin || double.IsNaN(newExtent.YMin))
newExtent.YMin = p.Y;
}
foreach (MapPoint p in (normalizedExtent as Polygon).Rings[1])
{
if (p.X > newExtent.XMax || double.IsNaN(newExtent.XMax))
newExtent.XMax = p.X;
if (p.Y > newExtent.YMax || double.IsNaN(newExtent.YMax))
newExtent.YMax = p.Y;
}
}
else if (normalizedExtent is Envelope)
{
newExtent = normalizedExtent as Envelope;
}
}
else
{
newExtent = e.NewExtent;
}
//constraint it to -90 to 90 degree latitude (Y-axis)
newExtent.YMin = Math.Max(-90, newExtent.YMin);
newExtent.YMax = Math.Min(90, newExtent.YMax);
//No constraint on longitude (X-axis)
newExtent.XMin = MyMap.Extent.XMin;
newExtent.XMax = MyMap.Extent.XMax;
if ((MyMap != null) && ((MyMap.Extent.YMin != newExtent.YMin) || (MyMap.Extent.YMax != newExtent.YMax)))
{
//set map new envelope if Y-axis min and max is exceeded
MyMap.Extent = newExtent;
}
} It seems like "MyMap.Extent = newExtent;" is always executed after after certain zooming operations after the edge. For example: 1) zoom in twice (zoom factor=2) and scroll to the top edge. 2) zoom in once (zoom factor=2) and scroll to the bottom edge and zoom out.
... View more
04-17-2013
06:43 PM
|
0
|
0
|
527
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|