MapGuide空间参考系API

【AI理论学习】手把手推导扩散模型:Diffusion Models(DDPM) 生成扩散模型DDPM如下图所示分为前向、逆向两个过程,它首先通过不断往原始清晰数据中添加噪声使其变成标准高斯噪声(前向过程),而后期望从标准高斯噪声中还原原始数据(逆向过程)。若能实现,那便可从已知的标准高斯分布中采样一个噪声数据,而后利用DDPM模型生成符合原始数据分布的新数据。 Diffusion模型包含两个过程:数学符号:y∝xy\propto xy∝x:y正比于x,即y随着x增大而线性增大。 条件概率:贝叶斯公式:p(A∣B)=p(B∣A)×p(A)p(B)p(A|B)=\frac{p(B|A)\ 阅读详情

MapGuide空间参考系 API提供了一些非常易于使用的类,主要功能由以下四个类提供。

l  MgCoordinateSystemFactory:这是一个工厂类,主要用于创建MgCoordinateSystem和MgCoordinateSystemTransform的实例。

l  MgCoordinateSystem:代表一个空间参考系,主要用于获取空间参考系的定义信息,诸如获取空间参考系的类型、分类(Category)、基准面、椭球体、测量单位等。

l  MgCoordinateSystemTransform:用于坐标转换和坐标变换。

l  MgCoordinateSystemMeasure:用于测量两个坐标值间的距离,或给定一个初始坐标值、方位角和距离,计算得到新的坐标值。

需要注意的是,在开源版MapGuide 2.0和企业版MapGuide 2009中空间参考系 API有过较大变动,例如不再为类MgCoordinateSystemMeasure提供构造方法,而是使用类MgCoordinateSystemFactory创建MgCoordinateSystemMeasure的实例。本章中,所有的介绍和代码示例都是基于最新的空间参考系 API。

1.1.1  CS-MAP和PROJ4

PROJ4是一个著名的开源空间参考系工具,许多GIS开源软件都使用了PROJ4,例如GDAL、MapServer和PostGIS等。PROJ4现已加入OSGeo,它的主页为http://trac.osgeo.org/proj,它支持Windows和Linux,遵循MIT license。

CS-MAP是由Norm所创建的Mentor Software Inc.公司开发的一个空间参考系工具。2007年9月Autodesk通过收购了Mentor Software Inc.获得了CS-MAP的源代码,Norm由此成为了我的同事。2008年8月,Autodesk将CS-MAP捐赠给了开源社区,现在它的主页为http://trac.osgeo.org/csmap。相对于PROJ4,CS-MAP支持更多的空间参考系,现在它支持4000多个空间参考系,大约700种基准面,100种椭球体。而且,CS-MAP解决了一些PROJ4没有解决的问题,例如垂直基准面移位(Shifting)等。

在MapGuide开放源代码之前,一直使用的是CS-MAP。在MapGuide准备开放源代码时,Autodesk还没有收购CS-MAP,所以由于版权的问题,MapGuide不得不转而使用PROJ4。在MapGuide开源版2.1之后,Autodesk收购了CS-MAP,所以又开始使用CS-MAP。对于MapGuide企业版来说,一直使用的是CS-MAP。类MgCoordinateSystemFactory提供了一个方法GetBaseLibrary()用于获取当前所使用的空间参考系工具,当前此方法的返回值是“Mentor Coordinate System Library”。

CS-MAP为每一个支持的空间参考系提供了一个简称,我们称之为Mentor代码。加上EPSG代码,MapGuide共支持两种空间参考系代码,它们由类MgCoordinateSystemCodeFormat所定义。

l  MgCoordinateSystemCodeFormat::EPSG

l  MgCoordinateSystemCodeFormat::Mentor

1.1.2  MapGuide支持的空间参考系类型

类MgCoordinateSystemType定义了MapGuide支持的三种空间参考系类型。

l  MgCoordinateSystemType::Arbitary:代表一个和地球无关的空间参考系统,WKT使用LOCAL_CS子句来定义此类型的空间参考系。

l  MgCoordinateSystemType::Geographic:代表一个地理参考系统,WKT使用LOCAL_CS子句来定义此类型的空间参考系。

l  MgCoordinateSystemType::Projected:代表一个地理参考系统,WKT使用PROJCS子句来定义此类型的空间参考系。

类MgCoordinateSystem提供了如下的方法用于获取空间参考系的类型,返回值是上述三种空间参考系类型之一。

int GetType();

1.1.3  创建空间参考系

MapGuide使用一个类MgCoordinateSystem的代表一个空间参考系,然而MapGuide并没有为类MgCoordianteSystem提供任何构造方法,这是因为MapGuide使用了类工厂(Class Factory)模式来创建MgCoordianteSystem的实例。工厂类MgCoordinateSystemFactory提供了如下的方法创建一个空间参考系。

MgCoordinateSystem Create(string srsWkt);

MgCoordinateSystem CreateFromCode(string code);

第一个方法使用一个WKT格式的字符串来创建一个空间参考系,第二个方法使用一个Mentor代码来创建一个空间参考系。目前,MapGuide空间参考系 API并不支持由EPSG代码创建一个空间参考系,但是可以通过将EPSG代码转换为Mentor代码或WKT来创建一个空间参考系。

下面的代码示意了如何使用WKT格式的字符串来创建一个投影空间参考系和一个地理空间参考系。

$wktProj = 'PROJCS["UTM Zone 18 (NAD 83)",

GEOGCS ["NAD 83 (Continental US)",

DATUM ["NAD 83 (Continental US)",

SPHEROID ["GRS 80", 6378137, 298.257222101]],

PRIMEM ["Greenwich", 0.000000],

UNIT ["Decimal Degree", 0.01745329251994330]],

PROJECTION ["Transverse Mercator"],

PARAMETER ["Scale_Factor", 0.999600],

PARAMETER ["Central_Meridian", -75.000000],

PARAMETER ["False_Easting", 500000.000000],

UNIT ["Meter", 1.000000000000]]';

$wktGeog = 'GEOGCS ["Longitude / Latitude (NAD 83)",

DATUM ["NAD 83",

SPHEROID ["GRS 80", 6378137, 298.257222101]],

PRIMEM ["Greenwich", 0.000000],

UNIT ["Decimal Degree", 0.01745329251994330]]';

$coordSysFactory = new MgCoordinateSystemFactory();

$coordSysProj = $coordSysFactory->Create($wktProj);

$coordSysGeog = $coordSysFactory->Create($wktGeog);

1.1.4  空间参考系表示方式之间的转换

MapGuide可以使用Mentor代码、EPSG代码和WKT代表一个空间参考系,类MgCoordinateSystemFactory提供了如下四个方法来实现这些三种表示方式之间的转换,前两个方法用于Mentor代码和WKT之间的相互转换,后两个方法用于EPSG代码和WKT之间的相互转换。

string ConvertWktToCoordinateSystemCode(string wkt);

string ConvertCoordinateSystemCodeToWkt(string code);

string ConvertEpsgCodeToWkt(int code);

int ConvertWktToEpsgCode(string wkt);

1.1.5  获取空间参考系的定义信息

类MgCoordinateSystem定义一个空间参考系,通过它可以得到一个空间参考系的定义信息,下表列出了类MgCoordinateSystem的部分方法及它们的功能。

 

方法名

描述

GetCode

获取空间参考系的Mentor代码。

GetDatum

获取空间参考系基准面的名称。

GetDatumDescription

获取空间参考系基准面的描述信息。

GetDatumDefinition

获取空间参考系的基准面定义。

GetDescription

获取空间参考系的描述信息。

GetEllipsoid

获取空间参考系椭球体的名称。

GetEllipsoidDefinition

获取空间参考系的椭球体定义。

GetEllipsoidDescription

获取空间参考系椭球体的描述信息。

GetMaxX

获取空间参考系最大的X坐标值。

GetMaxY

获取空间参考系最大的Y坐标值。

GetMinX

获取空间参考系最小的X坐标值。

GetMinX

获取空间参考系最小的Y坐标值。

GetProjection

获取空间参考系投影的名称。

GetProjectionCode

获取空间参考系投影的代码。

GetProjectionDescription

获取空间参考系投影的描述信息。

GetProjectionParameter

获取空间参考系投影的第n个参数。

GetProjectionParameterCount

获取空间参考系投影的参数数目。

GetType

获取空间参考系的类型。

GetUnits

获取空间参考系的测量单位。

GetUnitScale

获取空间参考系的测量单位与米之间的转换系数。

 

类MgCoordinateSystemDatum定义了一个基准面,调用类MgCoordinateSystem的方法GetDatumDefinition(…)可以得到一个MgCoordinateSystemDatum的实例,用于表示此空间参考系的基准面。类MgCoordinateSystemEllipsoid定义了一个椭球体,调用类MgCoordinateSystem的方法GetEllipsoidDefinition可以得到一个GetEllipsoidDefinition(…)的实例,用于表示此空间参考系的椭球体。

1.1.6  坐标转换

MapGuide使用类MgCoordinateSystemTransform进行坐标转换,然而MapGuide并没有为类MgCoordianteSystem提供任何构造方法。与类MgCoordinateSystem类似,我们需要使用类MgCoordinateSystemFactory的如下的方法创建MgCoordinateSystemTransform的实例,其中参数source用于指定源空间参考系,target用于指定目标空间参考系。

MgCoordinateSystemTransform GetTransform(MgCoordinateSystem source,

MgCoordinateSystem target);

MgCoordinateSystemTransform提供了如下五个方法对一个坐标值进行坐标转换,坐标值可以是XY、XYZ、XYM和XYZM。

MgCoordinate Transform(MgCoordinate coordinate);

MgCoordinate Transform(double x, double y, double z);

MgCoordinate Transform(double x, double y);

MgCoordinate TransformM(double x, double y, double z, double m);

MgCoordinate TransformM(double x, double y, double m);

但是,并不是任意两个空间参考系统之间可以成功地进行坐标转换的,所以在调用Transform(…)方法之后,需要调用方法GetLastTransformStatus()检测此操作是否成功执行。在调用Transform(…)方法之前,还可以调用如下方法以设置在坐标转换的时候是否忽略某些警告。

void IgnoreDatumShiftWarning(boolean ignoreDatumShiftWarning);

void IgnoreOutsideDomainWarning(boolean ignoreOutsideDomainWarning);

如下的代码示意了如何进行坐标转换。其中,$coordSys1是空间参考系“Longitude / Latitude (NAD 83)”, $coordSys2是空间参考系“UTM Zone 18 (NAD 83)”, $csTransform12用于将坐标从$coordSys1转换到$coordSys2,$csTransform21用于将坐标从$coordSys2转换到$coordSys1。

$csTransform12 = new MgCoordinateSystemTransform($coordSys1, $coordSys2);

$csTransform21 = new MgCoordinateSystemTransform($coordSys2, $coordSys1);

$coordinateArg = $geometryFactory->CreateCoordinateXY($xArg, $yArg);

$coordinate12 = $csTransform12->Transform($coordinateArg);

$x12 = $coordinate12->GetX();

$y12 = $coordinate12->GetY();

$coordinate21 = $csTransform21->Transform($coordinate12);

$x21 = $coordinate21->GetX();

$y21 = $coordinate21->GetY();

echo "$xArg: $xArg; $x21: $x21n";

echo "$yArg: $yArg; $y21: $y21n";

echo "$x12: $x12; $y12 : $y12n";

假设$xArg的值为-71.061342,$yArg的值为42.355892,执行上面的代码,输出如下所示:

xArg: -71.061342; x21: -71.061341999861

yArg: 42.355892; y21: 42.355891999573

x12: 824390.29381426; y12 : 4696809.9055963

如果坐标转换中源或目标空间参考系是WGS84,那么MgCoordinateSystem为我们提供了更为简单的方法,如下的两个方法分别可以将一个WGS84的经纬度坐标转换到MgCoordinateSystem代表的空间参考系坐标,将一个MgCoordinateSystem代表的空间参考系坐标转换到WGS84经纬度坐标。

MgCoordinate ConvertFromLonLat(MgCoordinate lonLat);

MgCoordinate ConvertToLonLat(MgCoordinate coordinate);

假设($xGeog, $yGeog)的值为(-71.061342, 42.355892),执行如下的代码可以将此经纬度坐标转换到指定的投影空间参考系,得到($xConv, $yConv)的值(824399.31463498, 4696596.0339483)。

$wktProj = 'PROJCS["UTM Zone 18 (NAD 83)",

GEOGCS ["NAD 83 (Continental US)",

DATUM ["NAD 83 (Continental US)",

SPHEROID ["GRS 80", 6378137, 298.257222101]],

PRIMEM [ "Greenwich", 0.000000 ],

UNIT ["Decimal Degree", 0.01745329251994330]],

PROJECTION ["Transverse Mercator"],

PARAMETER ["Scale_Factor", 0.999600],

PARAMETER ["Central_Meridian", -75.000000],

PARAMETER ["False_Easting", 500000.000000],

UNIT ["Meter", 1.000000000000]]';

$coordSysProj = $coordSysFactory->Create($wktProj);

$xGeog = -71.061342;

$yGeog = 42.355892;

$coordinate = $geometryFactory->CreateCoordinateXY($xGeog, $yGeog);

$convertedCoordinate = $coordSys->ConvertFromLonLat($coordinate);

$xConv = $convertedCoordinate->GetX();

$yConv = $convertedCoordinate->GetY();

echo "($xGeog, $yGeog) to ($xConv, $yConv)n";

1.1.7  测量距离

因为地球是一个椭球体,所以计算地理参考系或投影参考系中任意两个坐标值之间的距离需要使用大圆计算(Great Circle Calculation)。例如:MgGeometry::Buffer(…)和MgGeometry::Distance(…)都需要一个测量参数来定义所使用的大圆。如果这个参数为NULL,那么使用线性算法进行计算。

那么,如何创建一个测量参数呢?MapGuide使用类MgCoordinateSystemMeasure的实例来代表一个测量参数。它继承自MgMeasure,提供了测量两个坐标值间距离、方位角(Azimuth)的功能。给定一个初始坐标值、方位角和距离,MgCoordinateSystemMeasure还可以计算得到一个新的坐标值。但是,MapGuide并没有为类MgCoordinateSystemMeasure提供构造方法,必须调用类MgCoordinateSystem的方法GetMeasure()获取一个MgCoordinateSystemMeasure的实例。

MgCoordinateSystemMeasure GetMeasure();

如下的代码示意了如何获取一个类MgCoordinateSystemMeasure的实例。

$coordSysFactory = new MgCoordinateSystemFactory();

$coordSys = $coordSysFactory->Create(GEOGCS ["Longitude / Latitude (NAD 83)",

DATUM ["NAD 83",

SPHEROID ["GRS 80", 6378137, 298.257222101]],

PRIMEM ["Greenwich", 0.000000 ],

UNIT ["Decimal Degree", 0.01745329251994330]]");

$coordSysMeasure = $coordSys->GetMeasure();

从上面的代码,我们可以看到类MgCoordinateSystemMeasure的实例总是关联到一个坐标系。当计算距离的时候,坐标值使用的是此坐标系,大圆使用的此坐标系的椭球体。

调用方法GetDistance(…)可以获得两个坐标之间的距离,距离的单位总是使用米。

double GetDistance(MgCoordinate coord1, MgCoordinate coord2);

double GetDistance(double x1, double y1, double x2, double y2);

下面的代码中,第一个坐标$coord1是纽约市,第二个坐标$coord2是波士顿,计算得到的距离是361777.95418396。

$geometryFactory = new MgGeometryFactory();

$coord1 = $geometryFactory->CreateCoordinateXY(-74.806394, 40.714169);

$coord2 = $geometryFactory->CreateCoordinateXY(-71.061342, 42.355892);

$distance = $coordSysMeasure->GetDistance($coord1, $coord2);

也可以使用如下的代码,它们的计算结果是全相同的。

$distance = $coordSysMeasure->GetDistance(-74.806394, 40.714169,

-71.061342, 42.355892);

实际上,如果仅仅是想得到两个坐标之间的距离,还有一种更为简单的方法,类MgCoordinateSystem已经提供了如下的四个方法计算两个坐标之间的距离,无需通过类MgCoordinateSystemMeasure。

double MeasureGreatCircleDistance(double x1, double y1, double x2, double y2);

double MeasureGreatCircleDistance(MgCoordinate coord1, MgCoordinate coord2);

double MeasureEuclideanDistance(double x1, double y1, double x2, double y2);

double MeasureEuclideanDistance(MgCoordinate coord1, MgCoordinate coord2);

这四个方法都是返回单位为米的距离,前两个方法计算的是大圆距离,考虑到了地球是一个椭球体;后两个方法计算的是欧几里德距离,没有考虑到地球是一个椭球体。

1.1.8  计算方位角

类MgCoordinateSystem和MgCoordinateSystemMeasure都提供了如下两个方法用于计算两个坐标所组成的向量相对于方向北的夹角,即方位角, 这两个方法在这两个类中的函数签名完全一样,功能也完全一样。

double GetAzimuth(double x1, double y1, double x2, double y2);

double GetAzimuth(MgCoordinate coord1, MgCoordinate coord2);

假设$coordSys为类MgCoordinateSystem或MgCoordinateSystemMeasure的一个实例,如下的代码示意了如何计算方位角。

$x1Geog = -71.061342;

$y1Geog = 42.355892;

$x2Geog = -74.806394;

$y2Geog = 40.714169;

$azimuth = $coordSys->GetAzimuth($x2Geog, $y2Geog, $x1Geog, $y1Geog);

1.1.9  定位新坐标

给定一个初始坐标、方位角和距离,类MgCoordinateSystem和MgCoordinateSystemMeasure都提供了如下两个方法,计算得到沿着一个向量移动指定的距离后的坐标值。这两个方法在这两个类中的函数签名完全一样,功能也完全一样,距离都使用单位米。

MgCoordinate GetCoordinate(double xStart, double yStart, double azimuth, double distance);

MgCoordinate GetCoordinate(MgCoordinate *coord, double azimuth, double distance);

利用此功能我们可以验证计算得到的两个坐标之间的距离是否正确,具体步骤如下:

1)  计算得到两个坐标coordinate1和coordinate2的距离distance。

2)  计算从coordinate1到coordinate2的方位角azimuth12。

3)  计算从coordinate2到coordinate1的方位角azimuth21。

4)  给定coordinate1、azimuth12和distance,计算得到坐标coordinate12,coordinate12应该和coordinate2具有相同的坐标值。

5)  给定coordinate2、azimuth21和distance,计算得到坐标coordinate21,coordinate21应该和coordinate1具有相同的坐标值。

在下面的代码中,($x1,$y1)是纽约市的经纬度坐标,$azimuth是纽约市相对方向北的顺时针夹角,沿着$azimuth的方向移动361777.95418396米,得到了波士顿的经纬度坐标 (-71.061342, 42.355892)。

$x1 = -74.806394;

$y1 = 40.714169;

$coord1Geog = $geometryFactory->CreateCoordinateXY($x1Geog, $y1Geog);

$azimuth = 58.507421025167;

$distance = 361777.95418396;

$coord = $coordSysGeog->GetCoordinate($x1, $y1, $azimuth, $distance);

$x2 = $coord->GetX();

$y2 = $coord->GetY();

1.1.10单位转换

我们经常需要在空间参考系的测量单位和其它单位之间进行转换,例如上一节中计算得到的距离都使用单位米,我们可能需要将其转换为相应空间参考系的测量单位,类MgCoordinateSystem为此提供了许多方法。

如下这两个方法分别可以将一个指定的值从空间参考系的单位转换为单位米,将一个单位为米的值转换为空间参考系的单位。

double ConvertCoordinateSystemUnitsToMeters(double units);

double ConvertMetersToCoordinateSystemUnits(double meters);

如果仅仅是想得到空间参考系的单位转换为单位米的系数,可以使用如下方法。

double GetUnitScale();

Probability and Statistics - 4th edition 立即下载

相关推荐

Verilog简易电梯控制系统(2层)

电梯处于1楼,按KEY3,LED3亮,电梯处于上行状态时,立刻按 KEY2,LED2亮,电梯继续运行至2楼,LED3灭;按KEY3,LED3亮,电梯处于上行状态时,立刻按 KEY0,LED0亮,电梯继续运行至2楼,LED3灭;电梯处于2楼,按KEY2,LED2亮,电梯处于下行状态时,立刻按 KEY3,LED3亮,电梯继续运行至1楼,LED2灭;电梯处于2楼,按KEY2,LED2亮,电梯处于下行状态时,立刻按 KEY1,LED1亮,电梯继续运行至1楼,LED2灭;电梯运行至2楼后LED1灭,2楼待机。

m0_54240221的博客 6952

空间参考系相关概念

1.1空间参考系相关概念         谈到空间参考系统的时候,我们会用到许多专业术语,诸如坐标(Coordinate)、坐标系(Coordinate System)、椭球体(Ellipsoid)、大地基准面(Datum)、投影(Projection)、坐标转换(Coordinate System Transformation)等。在许多的资料中,并没有准确地区分这些术语。例如

张家三少 1万+

研发工作量科学量化评估模型:从多维系数到等级落地指南

摘要:本文提出了一套基于多维系数的科学量化评估模型,用于精准评估软件开发工作量。该模型从需求复杂度、技术难度、质量要求和依赖风险四个核心维度进行量化评估,通过系数乘积计算综合工作量。文章详细说明了各维度的系数区间划分标准,并演示了从基础工作量估算到综合系数计算的具体步骤。该模型通过结构化评估过程,将主观经验转化为客观量化指标,帮助团队提高工作量评估的准确性,增强项目交付的可预测性。其价值在于使评估过程透明化、结构化和可追溯,从而减少项目延期风险,优化资源规划。

友莘居士的博客 1681

MapGuide API

1.1  MapGuide APIMapGuide是一个三层架构的Web GIS系统,所以MapGuide API也分为了两大类:服务器端API和客户端API,如图3-1所示。  图3-1 MapGuide API 1.1.1        服务器端API服务器端API也称之为MapGuide Web API,它是运行在Web应用服务器上的一系列类的集合,通过这些API

2219

ZynqMP多核实战:如何让A53-0跑Linux,其他核裸机处理大数据(附完整配置流程)

本文详细解析了Xilinx ZynqMP多核异构计算实战,重点介绍如何配置A53-0运行Linux系统,同时让其他A53和R5核心以裸机方式处理大数据任务。内容涵盖内存划分、核间通信、Linux定制配置等关键技术,提供完整的配置流程和性能优化方案,助力开发者实现高效的多核协同开发。

weixin_30555125的博客 479

手把手教你用DLP4500投影仪玩转结构光3D扫描(附固件烧录与序列设置避坑指南)

本文详细解析了如何使用DLP4500投影仪搭建结构光3D扫描系统,涵盖硬件组装、固件烧录、图案生成与优化等全流程。重点解决了固件烧录失败、图像格式错误等常见问题,并提供了实用的避坑指南和进阶技巧,帮助读者快速掌握DLP4500在3D扫描中的应用。

weixin_42662293的博客 301

JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图

前言:GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。因此运行GeoServer服务的前提是配置好Java环境。本文将GeoServer部署在Tomcat服务器上。 关于Tomcat服务器的部署,可以参考...

df1445的博客 4095

Mac上安装Label Studio

以上步骤详细说明了如何在Mac上通过Anaconda安装Label Studio。记得根据你的具体需求选择是否创建新的环境,并使用conda或pip进行安装。安装完成后,务必验证Label Studio是否成功运行。

g2526的博客 1958

MapGuide应用程序示例——你好,MapGuide!

图 3‑4显示了基于MapGuide的Web应用程序的开发流程,整个开发流程可以分为五个阶段。图中,矩形代表任务,椭圆形被任务使用的或被任务创建的实体,箭头代表数据流。1) 加载文件类型的数据,配置到外部数据库的连接,通过联接(Join)一个要素源到另一个要素源扩展要素数据。2) 通过引用要素源的数据和为要素应用样式创建图层。3) 将图层结合起来创建地图。4) 通过Internet

7323

DeerFlow 系列教程 第十四篇 | IM 渠道集成——让 DeerFlow 接入飞书、企微、Slack、Telegram

DeerFlow 系列教程 第十四篇本篇教程继续,全面剖析 DeerFlow 的 IM 渠道集成方案。我们将深入理解 Channel 抽象层设计、MessageBus 消息总线机制、ChannelManager 调度循环、四大 IM 平台(飞书、企业微信、Slack、Telegram)的适配实现,以及从 IM 消息到 Agent 响应再到 IM 回复的完整消息流转过程。

weixin_43674738的博客 415

UG NX二次开发(C#)-外部模式-批量删除某些图层中的体对象和曲线对象

在 UG NX中,有时需要批量删除某文件夹下多个.prt文件中固定一些图层中的体对象和曲线对象,这时如果采用手动逐个打开模型,并选择针对的图层删除,即耗时也容易遗漏,因此采用外部模式来处理比较方便。本文介绍批量删除某些图层中的体对象和曲线对象。

GimiGimmy 3035

MapGuide的系统架构

    MapGuide由四个独立的组件(Component)构成,它们分别是:MapGuide ServerMapGuide Web ExtensionsMapGuide StudioMapGuide Viewer    MapGuide Studio和MapGuide Viewer是MapGuide Server的客户端,来自客户端请求使用HTTP协议发送到We

6823

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

地图和图层

    地图(Map)是由图层(Layer)组成的,每个图层代表一些来自要素源的数据。GIS的数据可以分为两大类:向量数据(Vector Data)和栅格数据(Raster Data)。所以,一般来说图层也分为两大类:向量图层(Vector Layer)和栅格图层(Raster Layer)。MapGuide稍有不同,将图层分为下列三类:向量图层(Vector Layer):用于显示和管理

6298

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

空间参考系统

1.1       空间参考系相关概念谈到空间参考系统的时候,我们会用到许多专业术语,诸如坐标(Coordinate)、坐标系(Coordinate System)、椭球体(Ellipsoid)、大地基准面(Datum)、投影(Projection)、坐标转换(Coordinate System Transformation)等。在许多的资料中,并没有准确地区分这些术语。例如:许多资料中会使用

6047

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

栅格图层定义(Raster Layer Definition)

    栅格图层的数据被渲染为图像,而图像是由像素组成的。所以,定义栅格图层的样式,本质上是定义计算每个像素颜色的规则。通过改变栅格图层定义,我们可以调整栅格图层中每个像素的亮度、对比度,选择透明颜色等。    栅格图层支持多光谱(Multi-Spectral)栅格数据。这种数据有多个通道(Band),每个通道具有相同的地理位置,但是代表不同的信息。例如:一个多光谱栅格文件可以包含如下通道:

5920

KML服务

本章首先对KML的语法进行了简单的介绍了,然后介绍了KML服务,展示了如何将MapGuide的数据导出为KML,使Google Earth成为MapGuide的客户端。1.1  KMLGoogle Earth是Google公司开发的虚拟地球软件,它可以带您飞往地球上的任何地方,您可以在 Google Earth上看到卫星图像、地图、地形和 3D 建筑等。而且,Google Earth支持使

5671

Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南

<br />    该博客中的相关内容进行整理后,已经由电子工业出版社出版了,书名为“Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南”。如果感兴趣,大家可以到各大新华书店或网上书店购买。<br /> <br /><br /> <br />下面是当当网的链接地址。<br />http://product.dangdang.com/product.aspx?product_id=21000963&ref=search-1-pub

4262

MapGuide简介

    什么是MapGuide呢?通俗点说,MapGuide是Autodesk公司推出的一款地图发布软件,使用户能够用浏览器非常方便地浏览地图数据,就像Google Map,Yahoo Map和Baidu Map那样。这个解释会让人觉着我这个人太不专业了,但我觉着自己还是挺专业的,所以让我们来看一个稍微专业一点的解释。MapGuide是Autodesk公司推出的一个的Web GIS平台,能够让用户

4211

MapGuide Web API----通用类、集合类和异常类

1. 通用类通用类包含MgObject、MgDisposable、MgGuardDisposable、MgByteSource、MgByteSink、MgSerializable、MgService、MgNamedSerializable、MgWarnings、MgByteReader、MgColor、MgDateTime、MgServiceType和MgMimeType共14个类,图 3‑3

4163

空间关系

基于维度扩展九交模式(Dimensionally Extended 9-Intersection Model,DE-9IM),MapGuide定义了如表8-3所示的11种空间关系,其中8种是OGC简单要素规范所定义的空间关系,另外3种FDO中自定义的空间关系。 空间关系中文名称OGC标准解释Contains

3641

MapGuide Viewer

    MapGuide提供了两种显示地图的方式:基本Web布局(Basic Web Layout)和灵活的Web布局(Flexible Web Layout)。灵活的Web布局可以工作在Windows、Macintosh和Linux,使用了JavaScript,无需任何客户端浏览器插件或私有技术。因为它能够提供更好的灵活性,所以Autodesk推荐用户在开发新的MapGuide应用程序时使用灵活

3046

赠阅活动-《Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南》

《Autodesk地理信息系统解决方案——FDO、MapGuide、AutoCAD® Map 3D二次开发指南》出版也有一段时间了。为了感谢大家对Autodesk地理信息系统技术的关注,我决定捐赠20本书给大家。只要你是有兴趣研究Autodesk相关产品、有兴趣在Autodesk相关产品做二次开发的用户,不管是科研单位还是学生,请回复该博文,并且将你的姓名、邮政地址私信给我,前20名就可以免费获得

2736

几何类型

与FDO相同,MapGuide支持11种几何图形类型,这11种几何图形类型可以分为简单类型和聚合类型,聚合类型的几何图形由简单类型的几何图形所组成。类MgGeometryType定义了这11种几何图形类型,表8-1列出了这11种几何图形类型以及它们在MapGuide中所对应的类。  几何图形类型几何类简单类型MgG

2568

MapGuide应用程序示例——为你的应用程序添加帮助

MapGuide预定义了许多命令用于提供一些常用的功能,例如平移地图、缩放地图、打印地图、选择要素、测量距离、创建缓冲区等。对于大部分预定义命令,我们只能直接使用它们,或者修改它们的显示名称、工具提示、显示在状态栏上的描述信息、图标等。 下面我们以添加“Help”命令添加到工具栏为例,介绍如何使用预定义命令。 1) 创建帮助文档。 假设我们创建了如下的帮助文档“index.html”,

2477
上一篇: 空间参考系统
下一篇: MapGuide API
MapGuide_Inside
博客等级 码龄17年 340粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值