1

MapPolyLine 内に何かがあるかどうかを判断するために、MapPolyLine の周りにバッファを作成しようとしています。以下は、MapPolyLine のコードです。

    private void routeService_CalculateRouteCompleted(object sender, CalculateRouteCompletedEventArgs e)

    {
         // If the route calculate was a success and contains a route, then draw the route on the map.
            if ((e.Result.ResponseSummary.StatusCode == BingMapRouteService.ResponseStatusCode.Success) & (e.Result.Result.Legs.Count != 0))
            {
                // Set properties of the route line you want to draw.
                System.Windows.Media.Color routeColor = Colors.Blue;
                SolidColorBrush routeBrush = new SolidColorBrush(routeColor);
                //MapPolyline routeLine = new MapPolyline();
                App.routeLine.Locations = new LocationCollection();
                App.routeLine.Stroke = routeBrush;
                App.routeLine.Opacity = 0.65;
                App.routeLine.StrokeThickness = 5.0;


                // Retrieve the route points that define the shape of the route.
                foreach (Location p in e.Result.Result.RoutePath.Points)
                {
                    App.routeLine.Locations.Add(new GeoCoordinate(p.Latitude, p.Longitude));

                }

MapPolyLine のバッファーの座標を取得するにはどうすればよいですか (ARCGIS 拡張なしで Bing Map API のみを使用)。

4

1 に答える 1

0

では、次のように考えてみてください。GIS のバッファーはポリゴンです。ポイントが内部にあるかどうかを確認するのに役立つ唯一の方法は、その形状を作成し (表示するかどうかに関係なく)、利用可能なポリゴン内のポイント分析を実行できるようにすることです。(Bing Maps がその機能を提供しているかどうかはわかりません)。理想的には、端点に円弧を描き (円弧の中心として使用)、ポリラインの輪郭に沿った線分でそれらを結合します)。これを行うには、各ポリライン ポイントの勾配と交点を決定する必要があります。より適切に言えば、ポリライン ポイントから特定の距離 (画面座標またはメルカトルに関係なく) オフセットされた線の交点とは何かということです。これが完了すると、適切なポリゴンが得られる可能性がありますが、ポリゴン内のポイント コードは I' アークでは機能しません。直線セグメントでそれらを近似する必要があるでしょう。

私も、ArcGIS DLL が機能しているにもかかわらず、アプリを邪魔したくないので、これについてはあなたの苦痛を感じています。そして、私はこれが何をする必要があるかについての最低限のアウトラインであることを理解しています. しかし、それは私がやろうとしていることです。

于 2011-08-03T16:09:47.223 に答える