15. 地理信息

15.1. Area

函数体: Area(Points)

返回值:Double

说明:返回多边形的面积;式中Points为多边形边界,数据格式:x1 y1,x2 y2,x3 y3。

函数体: Area(Points,EPSG)

返回值:Double

说明:返回多边形的面积;式中Points为多边形边界,数据格式:x1 y1,x2 y2,x3 y3;EPSG为投影带号。

15.2. Beijing54_3To6

函数体: Beijing54_3To6(Real X,Real Y,Bool IsY)

返回值:Double

说明:将北京54的三度带坐标转换为六度带坐标,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.3. Beijing54_6To3

函数体: Beijing54_6To3(Real X,Real Y,Bool IsY)

返回值:Double

说明:将北京54的六度带坐标转换为三度带坐标,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.4. Beijing54toLL

函数体: Beijing54toLL(Real X,Real Y,Bool IsLongitude)

返回值:Double

说明:将北京54坐标转换为经纬度坐标(只适应于鄂尔多斯盆地)。式中北京54坐标(X,Y),X为横坐标(东方向),Y为纵坐标(北方向);如IsLongitude为True或1,返回经度值;否则返回纬度值。

15.5. Beijing54ToXian80

函数体: Beijing54ToXian80(Real X,Real Y,Bool IsY)

返回值:Double

说明:将北京54坐标转换为西安80,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.6. Bmap2Gmap

函数体: Bmap2Gmap(string coord)

返回值:String

说明:将百度坐标转换为gooleMap坐标(间接方法),coord为’lng,lat’。

函数体: Bmap2Gmap(string coord,bool toshape)

返回值:String

说明:将百度坐标转换为gooleMap坐标(间接方法),toshape为真,返回点图元。

15.7. Bmap2GmapOnline

函数体: Bmap2GmapOnline(string coord)

返回值:String

说明:通过百度地图API,将百度坐标转换为gooleMap坐标(间接方法),coord为’lng,lat’。

函数体: Bmap2GmapOnline(string coord,bool toshape)

返回值:String

说明:通过百度地图API,将百度坐标转换为gooleMap坐标(间接方法),toshape为真,返回点图元。

15.8. Buffer

函数体: Buffer(Shape,Double dist)

返回值:Polygon

说明:计算图元的缓冲区,dist为距离(单位:米)

15.9. Centroid

函数体: Centroid(Shape)

返回值:Point

说明:返回图元Shape的中心坐标;Shape为图元坐标。

15.10. CentroidDistance

函数体: CentroidDistance(Shape1,Shape2)

返回值:Double

说明:两个图元的中心距离;式中Shape1,Shape2为图元坐标,坐标系为西安80经纬度,返回距离单位为米。

15.11. CombineTypeDifference

函数体: CombineTypeDifference(Shape,SubShape)

返回值:Shape

说明:两个图元的差集,Shape中不包含SubShape的部分。

15.12. CombineTypeIntersection

函数体: CombineTypeIntersection(Shape1,Shape2)

返回值:Shape

说明:求两个图元的交集,Shape1、Shape2的公共部分。

15.13. CombineTypeSymmetricalDifference

函数体: CombineTypeSymmetricalDifference(Shape1,Shape2)

返回值:Shape

说明:两个图元的异或集,Shape1和Shape2之间非公共部分。

15.14. CombineTypeUnion

函数体: CombineTypeUnion(Shape1,Shape2)

返回值:Shape

说明:求两个图元的并集,新的图元包含Shape1、Shape2。

15.15. DegreesToDigital

函数体: DegreesToDigital(String)

返回值:Double

说明:将度分秒格式的经纬度转化为数字,例如:108°54′36″转为 108.91 或是 108 54 36转为108.91。

15.16. DegreesToDigital2

函数体: DegreesToDigital2(String)

返回值:Double

说明:将度分秒格式的经纬度转化为数字,例如:108.5436转为 108.91。

15.17. DigitalToDegrees

函数体: DigitalToDegrees(Double)

返回值:String

说明:将数字经纬度转为度分秒格式,如:108.91 转为 108°54′36″。

函数体: DigitalToDegrees(Double,DecimalPlace)

返回值:String

说明:将数字经纬度转为度分秒格式,如:108.91 转为 108°54′36″。 DecimalPlace其中DecimalPlace定义秒的小数位,默认为6位

15.18. DistanceByDegree

函数体: DistanceByDegree(Shape1,Shape2)

返回值:Double

说明:计算两个图元的距离,图元坐标为经纬度,距离单位为度。

15.19. DistanceByMeter

函数体: DistanceByMeter(Shape1,Shape2)

返回值:Double

说明:计算两个图元的距离,图元坐标为经纬度,距离单位为米。

函数体: DistanceByMeter(longitude1,latitude 1,longitude2,latitude2)

返回值:Double

说明:计算两个点的距离,图元坐标为经纬度,距离单位为米。

15.20. EndPoint

函数体: EndPoint(Shape)

返回值:Point

说明:返回图元Shape的最后一个端点;Shape为折线或多边形图元。

15.21. Extent2Polygon

函数体: Extent2Polygon(String)

返回值:Polygon

说明:返回边界矩形;式中String“XMin,XMax,YMin,YMax”为边界的最值(X-long,Y-Lat)。

函数体: Extent2Polygon(XMin,XMax,YMin,YMax)

返回值:Polygon

说明:返回边界矩形;式中“XMin,XMax,YMin,YMax”为边界的最值(X-long,Y-Lat)。

15.22. Extent2Polyline

函数体: Extent2Polyline(XMin,XMax,YMin,YMax)

返回值:Polyline

说明:返回边界矩形线;式中“XMin,XMax,YMin,YMax”为边界的最值(X-long,Y-Lat)。

15.23. FeatureInPolygon

函数体: FeatureInPolygon(Feature,Polygon)

返回值:Boolean

说明:判断图元Feature是否在图元Polygon之内。

15.24. FirstPoint

函数体: FirstPoint(Shape)

返回值:Point

说明:返回图元Shape的第一个端点;Shape为折线或多边形图元。

15.25. Generalize

函数体: Generalize(Shape,Double Threshold)

返回值:Polygon

说明:减少多边形或折线中的端点数,dist为阈值(单位:米)

15.26. GetAddress

函数体: GetAddress(string lng,string lat)

返回值:String

说明:逆地理编码,即逆地址解析,由百度经纬度信息得到结构化地址信息。

函数体: GetAddress(string lng,string lat,bool hasdesc)

返回值:String

说明:逆地理编码,即逆地址解析,由百度经纬度信息得到结构化地址信息;hasdesc为真返回详细信息。

15.27. GetCoordinate

函数体: GetCoordinate(string address)

返回值:String

说明:地理编码:地址解析,由详细到街道的结构化地址得到百度经纬度信息。

函数体: GetCoordinate(string address,bool toshape)

返回值:String

说明:地理编码:地址解析,由详细到街道的结构化地址得到百度经纬度信息; toshape为真,返回点图元。

15.28. HDGIS2Polygon

函数体: HDGIS2Polygon(String)

返回值:Polygon

说明:将HDGIS明码多边形转为Polygon。

15.29. LLToBeijing54_3

函数体: LLToBeijing54_3(Real Longitude ,Real Latitude ,Bool IsY)

返回值:Double

说明:将经纬度坐标转换为北京54的3度分带坐标,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.30. LLToBeijing54_6

函数体: LLToBeijing54_6(Real Longitude ,Real Latitude ,Bool IsY)

返回值:Double

说明:将经纬度坐标转换为北京54的6度分带坐标,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.31. LLToXian80_3

函数体: LLToXian80_3(Real Longitude ,Real Latitude ,Bool IsY)

返回值:Double

说明:将经纬度坐标转换为西安80的3度分带坐标,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.32. LLToXian80_6

函数体: LLToXian80_6(Real Longitude ,Real Latitude ,Bool IsY)

返回值:Double

说明:将经纬度坐标转换为西安80的6度分带坐标,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.33. MapIdNew

函数体: MapIdNew(Double Longitude,Double Latitude,String Scale)

返回值:String

说明:返回坐标对应的新图幅号。Longitude为经度,Latitude为纬度,Scale为例尺S100W, S50W, S25W, S10W, S5W, S2_5W, S1W, S5K。

15.34. MapIdNew2Old

函数体: MapIdNew2Old(String MapIdNew)

返回值:String

说明:返回新图幅号对应的旧图幅号。

15.35. MapIdOld

函数体: MapIdOld(Double Longitude,Double Latitude,String Scale)

返回值:String

说明:返回坐标对应的旧图幅号。Longitude为经度,Latitude为纬度,Scale为例尺S100W, S50W, S25W, S10W, S5W, S2_5W, S1W, S5K。

15.36. MapIdOld2New

函数体: MapIdOld2New(String MapIdOld)

返回值:String

说明:返回旧图幅号对应的新图幅号。

15.37. PointInPolygon

函数体: PointInPolygon(Polygon,X,Y)

返回值:Boolean

说明:判断点是否在多边形内,X为点横坐标(经度),Y为点纵坐标(纬度)。点在多边形内返回真(1),否则返回值假(0)。

15.38. PointInPolygon2

函数体: PointInPolygon2(PolygonWKB,X,Y)

返回值:Boolean

说明:判断点是否在多边形内,式中WKB为多边形边界(WKB格式),X为点横坐标(经度),Y为点纵坐标(纬度)。点在多边形内返回真(1),否则返回值假(0)。

15.39. PointX

函数体: PointX(Point)

返回值:Double

说明:返回点图元的X坐标。

15.40. PointY

函数体: PointY(Point)

返回值:Double

说明:返回点图元的Y坐标。

15.41. PolygonArea

函数体: PolygonArea(Polygon)

返回值:Double

说明:返回多边形的面积,坐标系为西安80。

函数体: PolygonArea(Polygon,EPSG)

返回值:Double

说明:返回多边形的面积;EPSG为坐标系编号,WGS 84为4326;北京为4214;西安80为4610。

15.42. ProjectionTransformation

函数体: ProjectionTransformation(Real X,Real Y,Int sourceEpsg, Int targetEpsg,Bool IsY)

返回值:Double

说明:坐标投影变换,坐标(X,Y)如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.43. ShapeContain

函数体: ShapeContain(ShapeA,ShapeB)

返回值:Boolean

说明:判断图元ShapeA是否包含图元ShapeB。

15.44. ShapeDisjoint

函数体: ShapeDisjoint(ShapeA,ShapeB)

返回值:Boolean

说明:判断图元ShapeA是否与图元ShapeB相离。

15.45. ShapeExtent

函数体: ShapeExtent(Shape)

返回值:String

说明:返回多边形的边界;返回值“XMin,XMax,YMin,YMax”(X-long,Y-Lat)。

函数体: ShapeExtent(Shape,Type)

返回值:Double

说明:返回多边形的边界;Type为边界值类型:0为XMin,1为XMax,2为YMin,3为YMax。

15.46. ShapeIntersect

函数体: ShapeIntersect(ShapeA,ShapeB)

返回值:Boolean

说明:判断图元ShapeA与图元ShapeB是否相交。

15.47. ShapeLength

函数体: ShapeLength(Poly)

返回值:Double

说明:返回多边形或折线的周长;坐标系为西安80。

函数体: ShapeLength(Poly,EPSG)

返回值:Double

说明:返回多边形或折线的周长;EPSG为坐标系编号,WGS 84为4326;北京为4214;西安80为4610。

15.48. ShapeNumParts

函数体: ShapeNumParts(Shape)

返回值:Integer

说明:返回图元的组成部分数;Shape为折线或多边形图元。

15.49. ShapeOverlap

函数体: ShapeOverlap(ShapeA,ShapeB)

返回值:Boolean

说明:判断图元ShapeA是否与图元ShapeB重叠。

15.50. ShapePointCount

函数体: ShapePointCount(Shape)

返回值:Integer

说明:返回图元的端点数;Shape为折线或多边形图元。

15.51. ShapeTouch

函数体: ShapeTouch(ShapeA,ShapeB)

返回值:Boolean

说明:判断图元ShapeA是否与图元ShapeB接触。

15.52. ShapeType

函数体: ShapeType(Shape)

返回值:String

说明:返回图元的类型;Shape为图元。

15.53. ShapeWithIn

函数体: ShapeWithIn(ShapeA,ShapeB)

返回值:Boolean

说明:判断图元ShapeB是否包含图元ShapeA。

15.54. Smooth

函数体: Smooth(Shape,Integer factor)

返回值:Polygon

说明:图元平滑Shape为多边形或折线,Factor为平滑因子(单位:米)

15.55. ToGeoMap

函数体: ToGeoMap(Shape)

返回值:String

说明:将面图元转换成GeoMap的明码格式

函数体: ToGeoMap(Shape,Name)

返回值:String

说明:将面图元转换成GeoMap的明码格式,Name指定多边形的名称

15.56. ToLine

函数体: ToLine(Point1,Point2…)

返回值:Polyline

说明:将点图元连成线图元。

15.57. ToLine2

函数体: ToLine2(Points)

返回值:Polyline

说明:将点图元连成线图元。参数Points是逗号分隔的点图元集(字符串)。

15.58. ToPoint

函数体: ToPoint(lon,lat)

返回值:Point

说明:将经纬度坐标转化点图元。

15.59. WGS84ToBmap

函数体: WGS84ToBmap(string coord)

返回值:String

说明:将gooleMap坐标转换为百度坐标,coord为’lng,lat’。

函数体: WGS84ToBmap(string coord,bool toshape)

返回值:String

说明:将gooleMap坐标转换为百度坐标,toshape为真,返回点图元。

15.60. WGS84ToBmapOnline

函数体: WGS84ToBmapOnline(string coord)

返回值:String

说明:通过百度地图API,将gooleMap坐标转换为百度坐标,coord为’lng,lat’。

函数体: WGS84ToBmapOnline(string coord,bool toshape)

返回值:String

说明:通过百度地图API,将gooleMap坐标转换为百度坐标,toshape为真,返回点图元。

15.61. Xian80ToBeijing54

函数体: Xian80ToBeijing54(Real X,Real Y,Bool IsY)

返回值:Double

说明:将西安80坐标转换为北京54,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.62. Xian80toLL

函数体: Xian80toLL(Real X,Real Y,Bool IsLongitude)

返回值:Double

说明:将西安80坐标转换为经纬度坐标(只适应于鄂尔多斯盆地)。式中西安80坐标(X,Y),X为横坐标(东方向),Y为纵坐标(北方向);如IsLongitude为True或1,返回经度值;否则返回纬度值。

15.63. Xian8_3To6

函数体: Xian8_3To6(Real X,Real Y,Bool IsY)

返回值:Double

说明:将西安80的三度带坐标转换为六度带坐标,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。

15.64. Xian8_6To3

函数体: Xian8_6To3(Real X,Real Y,Bool IsY)

返回值:Double

说明:将西安80的六度带坐标转换为三度带坐标,如IsY为True或1,返回横坐标Y;否则返回纵坐标X。