Autodesk.Revit.DB.SiteLocation
是Revit API中用于表示场地位置的类。它包含场地的各种信息,如经纬度、海拔高度、所在国家等。
SiteLocation(double latitude, double longitude, double elevation, string timeZoneId, string country, string city, string siteName)
使用给定的参数创建一个新的SiteLocation
实例。
double Longitude
场地所在位置的经度。
double Latitude
场地所在位置的纬度。
double Elevation
场地所在位置的海拔高度。
string TimeZoneId
场地所在位置的时区ID。
string Country
场地所在位置的国家名称。
string City
场地所在位置的城市名称。
string SiteName
场地名称。
bool IsSameSite(SiteLocation other)
比较当前场地位置与另一个SiteLocation
实例是否代表同一场地。以下示例演示如何使用SiteLocation
类创建新的场地位置。
// Create a new SiteLocation instance with given latitude, longitude, elevation, and time zone ID.
SiteLocation siteLocation = new SiteLocation(47.6062, -122.3321, 0, "Pacific Standard Time", "USA", "Seattle", "My Site");
// Print out the latitude and longitude.
TaskDialog.Show("Site Location", "Latitude: " + siteLocation.Latitude + ", Longitude: " + siteLocation.Longitude);
输出:
Site Location
Latitude: 47.6062, Longitude: -122.3321
SiteLocation
类中的地理数据使用的是国际标准WGS84大地坐标系。IsSameSite
方法会比较两个SiteLocation
实例的纬度、经度、海拔高度、时区ID、国家、城市和场地名称等属性是否相同。当且仅当全部相同时返回true。