コード例 #1
0
ファイル: BufferProcess.cs プロジェクト: Yanwei-Tim/zsdhmap
        public BufferProcess(GraphicsLayer _graphicsLayer, Grid _LayoutRoot)
        {
            graphicsLayer = _graphicsLayer;
            LayoutRoot    = _LayoutRoot;

            /*
             *
             * MyGS = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");
             * BufferParameters _BufferParameters = new BufferParameters();
             * _BufferParameters.BufferSpatialReference = new SpatialReference(4326);
             * _BufferParameters.Distances.Add(100);
             * _BufferParameters.Unit = LinearUnit.Meter;
             * MyGS.BufferCompleted += GeometryService_BufferCompleted;
             * MyGS.Failed += GeometryService_Failed;
             * Completed = false;
             * Failed = false;
             */
            LocalGeometryService.GetServiceAsync(LocalGeometryService =>
            {
                MyGS                  = new GeometryService();
                MyGS.Url              = LocalGeometryService.UrlGeometryService;
                MyGS.BufferCompleted += GeometryService_BufferCompleted;
                MyGS.Failed          += GeometryService_Failed;
            }
                                                 );
            Completed = false;
            Failed    = false;
        }
コード例 #2
0
ファイル: GeomServControl.cs プロジェクト: Yanwei-Tim/zsdhmap
        public static bool flag           = false;                   //标记是否开始做视频点循环上墙
        //public static ArrayList alVideos = new ArrayList();
        //public static ArrayList alVideosPlayed = new ArrayList();

        public GeomServControl()
        {
            _geometryTask     = new GeometryService();
            _geometryTask.Url = LocalGeometryService.GetService().UrlGeometryService;
            _geometryTask.DensifyCompleted += _geometryTask_DensifyCompleted;
            _geometryTask.Failed           += _geometryTask_Failed;
        }
コード例 #3
0
        public MainWindow()
        {
            // License setting and ArcGIS Runtime initialization is done in Application.xaml.cs.

            InitializeComponent();

            // Start a LocalGeometryService for the Editor Widget.
            LocalGeometryService.GetServiceAsync(serviceCallback =>
            {
                MyEditorWidget.GeometryServiceUrl = serviceCallback.UrlGeometryService;
            });

            MyMap.Layers.LayersInitialized += (s, e) => 
            {
                ArcGISLocalFeatureLayer evacPerimeter = MyMap.Layers["Evacuation Perimeter"] as ArcGISLocalFeatureLayer;
                MyMap.ZoomTo(evacPerimeter.FullExtent.Expand(1.5));
            };
        }
コード例 #4
0
ファイル: LocalGeometry.cs プロジェクト: Yanwei-Tim/zsdhmap
        static public void DistanceIsValid(Graphic G1, Graphic G2)
        {
            DistanceParameters distanceParameters = new DistanceParameters()
            {
                DistanceUnit = LinearUnit.Meter,
                Geodesic     = true
            };

            if (_geometryTask == null)
            {
                LocalGeometryService.GetServiceAsync(lgs =>
                {
                    _geometryTask     = new GeometryService();
                    _geometryTask.Url = lgs.UrlGeometryService;
                    _geometryTask.DistanceCompleted += GeometryService_DistanceCompleted;
                    _geometryTask.Failed            += GeometryService_Failed;
                });
            }
            _geometryTask.DistanceAsync(G1.Geometry, G2.Geometry, distanceParameters);
        }
コード例 #5
0
        public MainWindow()
        {
            // License setting and ArcGIS Runtime initialization is done in Application.xaml.cs.

            InitializeComponent();

            /*
             * Asynchronously start all the services...
             */

            LocalGeoprocessingService.GetServiceAsync(@"..\Maps-and-Data\TraceGeometricNetwork.gpk",
                GPServiceType.SubmitJob,
                localServiceCallback =>
            {
                if (localServiceCallback.Error != null)
                { MessageBox.Show(localServiceCallback.Error.Message); return; }

                traceNetworkLocalGpService = localServiceCallback;

                geoprocessorTask = new Geoprocessor(traceNetworkLocalGpService.Tasks[0].Url);

                // Enable the UI when the Trace Geometric Network service is available
                TraceUpstreamButton.IsEnabled = true;
            });

            LocalGeometryService.GetServiceAsync(callback =>
            {
                localGeometryService = callback;
                geometryTask = new GeometryService();
                geometryTask.Url = localGeometryService.UrlGeometryService;
            });

            LocalMapService.GetServiceAsync(@"..\Maps-and-Data\WaterDistributionNetwork.mpk", callback =>
            {
                if (callback.Error != null)
                { MessageBox.Show("WaterDistributionNetwork map failed to load"); return; }
                waterNetworkLocalMapService = callback;
                ArcGISLocalDynamicMapServiceLayer WaterDistributionNetworkLayer =
                    new ArcGISLocalDynamicMapServiceLayer(waterNetworkLocalMapService);
                MyMap.Layers.Insert(1, WaterDistributionNetworkLayer);
            });

            /*
             * Create the Results GraphicsLayers and associated Renderers
             */
            valvesGraphicsLayer = new GraphicsLayer()
            {
                Renderer = new SimpleRenderer()
                {
                    Symbol = MainGrid.Resources["ValveMarkerSymbol"] as Symbol
                }
            };
            mainsGraphicsLayer = new GraphicsLayer()
            {
                Renderer = new SimpleRenderer()
                {
                    Symbol = new SimpleLineSymbol()
                    {
                        Color = new SolidColorBrush(Colors.Red),
                        Width = 8,
                        Style = SimpleLineSymbol.LineStyle.Dash
                    }
                }
            };

            // Add the GraphicsLayers to the Map
            MyMap.Layers.Add(mainsGraphicsLayer);
            MyMap.Layers.Add(valvesGraphicsLayer);
        }
コード例 #6
0
        public MainWindow()
        {
            // License setting and ArcGIS Runtime initialization is done in Application.xaml.cs.

            InitializeComponent();

            /*
             * Asynchronously start all the services...
             */

            LocalGeoprocessingService.GetServiceAsync(@"..\Maps-and-Data\TraceGeometricNetwork.gpk",
                                                      GPServiceType.SubmitJob,
                                                      localServiceCallback =>
            {
                if (localServiceCallback.Error != null)
                {
                    MessageBox.Show(localServiceCallback.Error.Message); return;
                }

                traceNetworkLocalGpService = localServiceCallback;

                geoprocessorTask = new Geoprocessor(traceNetworkLocalGpService.Tasks[0].Url);

                // Enable the UI when the Trace Geometric Network service is available
                TraceUpstreamButton.IsEnabled = true;
            });

            LocalGeometryService.GetServiceAsync(callback =>
            {
                localGeometryService = callback;
                geometryTask         = new GeometryService();
                geometryTask.Url     = localGeometryService.UrlGeometryService;
            });

            LocalMapService.GetServiceAsync(@"..\Maps-and-Data\WaterDistributionNetwork.mpk", callback =>
            {
                if (callback.Error != null)
                {
                    MessageBox.Show("WaterDistributionNetwork map failed to load"); return;
                }
                waterNetworkLocalMapService = callback;
                ArcGISLocalDynamicMapServiceLayer WaterDistributionNetworkLayer =
                    new ArcGISLocalDynamicMapServiceLayer(waterNetworkLocalMapService);
                MyMap.Layers.Insert(1, WaterDistributionNetworkLayer);
            });

            /*
             * Create the Results GraphicsLayers and associated Renderers
             */
            valvesGraphicsLayer = new GraphicsLayer()
            {
                Renderer = new SimpleRenderer()
                {
                    Symbol = MainGrid.Resources["ValveMarkerSymbol"] as Symbol
                }
            };
            mainsGraphicsLayer = new GraphicsLayer()
            {
                Renderer = new SimpleRenderer()
                {
                    Symbol = new SimpleLineSymbol()
                    {
                        Color = new SolidColorBrush(Colors.Red),
                        Width = 8,
                        Style = SimpleLineSymbol.LineStyle.Dash
                    }
                }
            };

            // Add the GraphicsLayers to the Map
            MyMap.Layers.Add(mainsGraphicsLayer);
            MyMap.Layers.Add(valvesGraphicsLayer);
        }