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); }