protected void EarthView_World_Spatial_Geometry_CGeodesicMeasure_polylineMeasure_void_CPolyline_ev_real64_Function(IntPtr polyline, ref double distance)
                    {
                        EarthView.World.Spatial.Geometry.Polyline csobj_polyline = new EarthView.World.Spatial.Geometry.Polyline(CreatedWhenConstruct.CWC_NotToCreate);
                        csobj_polyline.BindNativeObject(polyline, "CPolyline");
                        csobj_polyline.Delegate = true;
                        IClassFactory csobj_polylineClassFactory = GlobalClassFactoryMap.Get(csobj_polyline.GetCppInstanceTypeName());

                        if (csobj_polylineClassFactory != null)
                        {
                            csobj_polyline.Delegate = true;
                            csobj_polyline          = csobj_polylineClassFactory.Create() as EarthView.World.Spatial.Geometry.Polyline;
                            csobj_polyline.BindNativeObject(polyline, "CPolyline");
                            csobj_polyline.Delegate = true;
                        }

                        PolylineMeasure(csobj_polyline, ref distance);
                    }
                    protected double EarthView_World_Spatial_Geometry_CGeodesicMeasure_distanceMeasure_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32_Function(double longitude1, double latitude1, double longitude2, double latitude2, IntPtr polyline, uint count)
                    {
                        EarthView.World.Spatial.Geometry.Polyline csobj_polyline = new EarthView.World.Spatial.Geometry.Polyline(CreatedWhenConstruct.CWC_NotToCreate);
                        csobj_polyline.BindNativeObject(polyline, "CPolyline");
                        csobj_polyline.Delegate = true;
                        IClassFactory csobj_polylineClassFactory = GlobalClassFactoryMap.Get(csobj_polyline.GetCppInstanceTypeName());

                        if (csobj_polylineClassFactory != null)
                        {
                            csobj_polyline.Delegate = true;
                            csobj_polyline          = csobj_polylineClassFactory.Create() as EarthView.World.Spatial.Geometry.Polyline;
                            csobj_polyline.BindNativeObject(polyline, "CPolyline");
                            csobj_polyline.Delegate = true;
                        }

                        double csret = DistanceMeasure(longitude1, latitude1, longitude2, latitude2, csobj_polyline, count);

                        return(csret);
                    }
                    /// <summary>
                    /// 测量距离(两点)
                    /// </summary>
                    /// <param name="longitude1">第一个点经度</param>
                    /// <param name="latitude1">第一个点纬度</param>
                    /// <param name="longitude2">第二个点经度</param>
                    /// <param name="latitude2">第二个点纬度</param>
                    /// <param name="linestring">可为NULL,两点在球面进行加密</param>
                    /// <param name="count">linestring为NULL时忽略此参数,设置加密点个数</param>
                    /// <returns></returns>
                    public virtual double DistanceMeasure_NoVirtual(double longitude1, double latitude1, double longitude2, double latitude2, EarthView.World.Spatial.Geometry.Polyline polyline, uint count)
                    {
                        double ret = EarthView_World_Spatial_Geometry_CGeodesicMeasure_distanceMeasure_ev_real64_ev_real64_ev_real64_ev_real64_ev_real64_CPolyline_ev_uint32_NoVirtual(this.NativeObject, longitude1, latitude1, longitude2, latitude2, object.Equals(polyline, null) ? IntPtr.Zero : polyline.NativeObject, count);

                        return(ret);
                    }
 /// <summary>
 /// 线长度测量polyline
 /// </summary>
 /// <param name="polygon">待测量线</param>
 /// <param name="periMeter">总长度</param>
 /// <returns></returns>
 public virtual void PolylineMeasure(EarthView.World.Spatial.Geometry.Polyline polyline, ref double distance)
 {
     EarthView_World_Spatial_Geometry_CGeodesicMeasure_polylineMeasure_void_CPolyline_ev_real64(this.NativeObject, object.Equals(polyline, null) ? IntPtr.Zero : polyline.NativeObject, ref distance);
 }