MapGuide API

oracle 空间数据库示例(在mapguide下可以识别空间属性) 立即下载

1.1  MapGuide API

MapGuide是一个三层架构的Web GIS系统,所以MapGuide API也分为了两大类:服务器端API和客户端API,如图3-1所示。

 

MapGuide API 

图3-1 MapGuide API

 

1.1.1        服务器端API

服务器端API也称之为MapGuide Web API,它是运行在Web应用服务器上的一系列类的集合,通过这些API可以实现创建地图,查询、更新和分析地图数据等功能。为了支持不同类型的开发和部署环境,MapGuide Web API提供了Java、.NET和PHP三种语言类型的API,这三种语言类型的API提供了完全相同的功能,只是语法上有所区别。按照实现功能的不同,我们可以将MapGuide Web API分为图3-1所示的模块。

l  通用类(Common):提供了一些通用类,这些类是实现其它类的基础,例如MgObject、MgDisposable、MgColor、MgByteReader等。其中,MgObject是MapGuide Web API中其它所有非常量类的基类。

l  集合类(Collection):提供了一些集合类,例如MgCollection、MgStringCollection、MgIntCollection等,这些集合类不是线程安全的,集合中的元素按照插入的顺序排序。其中,MgCollection是所有集合类的基类。

l  异常类(Exception):提供了MapGuide能够抛出的所有异常类,MgException是所有异常类的基类。

l  空间参考系类(Coordinate System):提供了用于获取空间参考系的定义信息、对坐标值进行坐标转换、测量两个坐标值间距离等功能的类。

l  几何对象类(Geometry):提供了创建和读写二维和2.5维几何对象,以及对几何对象进行分析的类。

l  要素类(Feature):提供了定义一个要素类和要素类中所有属性需要用到的类,例如MgFeatureClassDefinition、MgPropertyDefinition和MgProperty等。

l  地图和图层类(Maps and Layers):提供了创建和访问地图和图层所需的类,例如MgMap、MgLayer和MgLayerGroup等。

l  站点服务(Site Service):用于配置用户、用户组和用户Session。

l  资源服务(Resource Service):用于操作资源库和资源。

l  渲染服务(Rendering Service):用于将地图渲染为图像,让用户使用AJAX Viewer或Fusion Viewer来浏览地图。

l  地图服务(Mapping Service):用于将地图创建为eMap格式的DWF文件,让用户可以使用DWF Viewer来浏览地图,或者将地图创建为ePlot格式的DWF文件用于打印。

l  制图服务(Drawing Service):提供了访问存储在DWF数据源中的DWF数据的功能。

l  要素服务(Feature Service):用于操作要素源中的要素数据。

l  分块服务(Tiling Service):用于将地图分割为固定大小的图像块,并且将这些图像缓存在MapGuide服务器上,当用户使用AJAX Viewer缩放或移动地图时,能够提供更好的性能。

l  KML服务(KML Service):用于将地图发布为KML,用户可以使用Google Earth作为客户端来浏览MapGuide服务器提供的地图。

 

 MapGuide Web API

图3-2 MapGuide Web API的构成

 

在Autodesk开发MapGuide Web API之时,内部开发人员为了便于对这些API进行测试,开发了一个基于Web的测试工具,它可以测试大部分服务类API。事实上,在MapGuide的安装版中也提供了这个工具。在浏览器的地址栏中输入如下的地址,就可以打开这个工具,

开源版MapGuide

http://mapguide_server:port/mapguide/mapagent/index.html

企业版MapGuide

http://mapguide_server:port/mapguide_xxxx/mapagent/index.html

它的用户界面如图3-3所示。上面的地址中,“mapguide_server”代表MapGuide Web扩展所在的服务器,“port”代表Web应用服务器的端口号,“xxxx”代表MapGuide的版本号。这个工具也是一个非常好的API学习工具和MapGuide应用程序调试工具,通过在网页上输入方法的所需的参数,可以非常方便和直观地看到方法的执行结果。

MapGuide Web Tier Test

 

 

图3-3 MapGuide Web Tier Tester

1.1.2        客户端API

对于胖客户端,MapGuide Studio和MapGuide Maestro提供了API用于定制它们的用户界面和功能。

对于瘦客户端,MapGuide提供了Viewer API,它由一组运行在浏览器的JavaScript函数组成,用于配合MapGuide Viewer和用户进行交互,通过这些API可以实现诸如缩放、平移、选择、打印等功能。非常遗憾的是,因为不同类型的Viewer基于完全不同的技术框架,所以不同类型的Viewer提供了完全不同的API,这对于MapGuide的二次开发造成了一定的不便。相对于其它类型的Viewer,Fusion Viewer能提供更加灵活和强大的功能,所以Autodesk将主要的精力用于改进Fuision Viewer,也建议用户使用Fusion Viewer。

Mapguide安装与配置说明 安装Mapguide与示例程序 1、安装MapGuide Server: ** 下载MgServerSetup.exe,并安装MapGuide Server。 ** 可以使用多台计算机共同提供MapGuide Server的功能,当在多台计算机上安装MapGuide Server时,需要设置一台计算机作为site server,其他的计算机作为support server,在安装support server时需要提供site server的IP地址。 ** MapGuide Server (mgserver.exe)程序在系统启动时默认为自动启动,服务名为MapGuide Server(1.2)或MapGuide Server v2.0(2.0)。可以用命令net start/stop/restart "MapGuide Server v2.0"启动/停止/重启该服务。 2、安装MapGuide WebServer Extensions ** 下载MgWebServerExtensionsSetup.exe,安装MapGuide WebServer Extention。 ** MapGuide Server和MapGuide WebServer Extention可以安装在同一台计算机上,也可安装在不同的计算机上,需要安装在其他计算机上时,要提供安装了MapGuide Server的计算机的IP地址。 ** MapGuide WebServer Extention支持的WebServer配置环境: 1) IIS Configuration(对初学者比较适合,支持ASP.NET开发,需ASP.NET 2.0.50727或更高版本的支持); 2) Bundled Configuration(通过Apache Http Server的FastCGI模式支持PHP开发、通过Apache Tomcat支持Java开发); 3) Manual Configuration; 立即下载

相关推荐

mapguide 3.0

mapguide3.0安装包。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

MapGuide简介

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

4211

mapguide空间数据搜索

mapguide空间数据搜索,能够实现搜索的查询定位

JavaWeb和WebGIS学习笔记(七)——MapGuide Open Source安装、配置以及MapGuide Maestro发布地图——超详细!目前最保姆级的MapGuide上手教程!

系列链接: Java web与web gis学习笔记(一)——Tomcat环境搭建 Java web与web gis学习笔记(二)——百度地图API调用 JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图 JavaWeb和WebGIS学习笔记(四)——使用uDig美化地图,并叠加显示多个图层 JavaWeb和WebGIS学习笔记(五)——使用OpenLayers显...

df1445的博客 1394

免安装版Notepad++终极配置:右键菜单+图标美化+多文件批量处理(2024新版)

本文详细介绍了如何为免安装版Notepad++进行终极配置,包括右键菜单添加、图标美化以及多文件批量处理功能。通过注册表编辑和高级定制,用户可以在便携版中实现与安装版相同的功能体验,同时保持系统整洁。特别适合开发者、系统管理员和效率追求者使用。

nut55的博客 830

MapGuide安装

MapGuide是一款开源工具,使用后个人感觉与主流GIS平台(ArcGIS Server、MapGIS IGServer)架构原理差不多。 以下部分是转的,部分是自己操作的,会一一说明。 在此首先就要感谢一下那些无私奉献的大大们,在我们这些菜鸟最困难的时候给我们帮助。 话不多说,开始正文: MapGuide的安装包括:安装MapGuide Server;安装MapGuide WebSer...

weixin_30247781的博客 286

5GCPE与4G物联网卡兼容实战:通过AT指令修改IMEI实现设备迁移

本文详细介绍了如何通过AT指令修改5GCPE设备的IMEI,实现4G物联网卡的设备迁移。从硬件准备、驱动安装到串口工具配置,再到具体的AT指令操作步骤,提供了全面的实战指南。文章还包含信号优化、APN设置等实用技巧,帮助用户顺利完成设备迁移并提升网络性能。

weixin_28684757的博客 626

面向企业级的开源WebGIS解决方案--MapGuide

MapGuide概述MapGuide是Autodesk公司推出的在网络上发布空间数据的新一代Web GIS平台,为了促进开源Web GIS的发展,Autodesk公司推出了开源版的MapGuide,同时还有商业版MapGuide,开源版本与商业版本相比,软件构架与功能相同,只是开源版本仅支持的数据格式较少,目前支持shp、sdf、ArcS

ErikLiu的专栏 1337

手把手教你用Node.js模拟大麦APP下单请求(含滑块验证处理)

本文详细解析了如何使用Node.js模拟大麦APP下单请求的全流程,包括接口逆向、滑块验证处理和签名算法逆向等关键技术。通过实战案例和代码示例,帮助开发者掌握移动端API调用的核心要素,如动态参数构造、安全验证突破等,提升自动化下单的成功率和效率。

weixin_42569329的博客 353

CAN总线BusOff恢复机制详解:快慢恢复策略在车载网络中的实战应用

本文深入解析了CAN总线BusOff恢复机制,重点阐述了快慢恢复策略在车载网络中的工程应用。通过对比NXP S32K与STM32平台的实现代码,并结合CANoe仿真与参数优化方法,为工程师提供了从理论到实战的完整解决方案,旨在提升车载网络的可靠性与功能安全。

7up55的博客 614

面向企业级的开源WebGIS解决方案--MapGuide(介绍)

、MapGuide概述MapGuide是Autodesk公司推出的在网络上发布空间数据的新一代Web GIS平台,为了促进开源Web GIS的发展,Autodesk公司推出了开源版的MapGuide,同时还有商业版MapGuide,开源版本与商业版本相比,软件构架与功能相同,只是开源版本仅支持的数据格式较少,目前支持shp、sdf、ArcSDE、MySQL、ODBC、RASTER、WMS、WF

1528

基于YOLOv8的水果新鲜程度检测系统设计与实现

数据采集与预处理模块:负责收集水果图像数据并进行标注和增强深度学习模型:基于YOLOv8的目标检测模型新鲜度评估模块:根据检测结果评估水果新鲜程度用户界面:提供友好的交互界面系统集成:将各模块整合为完整系统水果新鲜程度检测需要包含多种水果在不同新鲜度状态下的图像数据集。:包含5种常见水果(苹果、香蕉、橙子、葡萄、草莓)在不同新鲜度下的图像包含约8,000张图像,分为新鲜和腐烂两类AgriVision:大型农业图像数据集,包含水果检测和分类任务Fruit-360:包含120种水果的高质量图像。

YOLO 444

SWIG和MapGuide Web API

    许多人都知道MapGuide提供了.NET、PHP和Java三种类型的Web API,但是不知道MapGuide是如何创建这三种类型的API的。试想一下,如果分别去创建这三种API,这将是一个很难维护的工作。每次增加或修改一些功能,就需要对三种类型的API都进行修改。所以,MapGuide使用了SWIG来自动生成这三种类型的API。我想这个时候许多人会问,什么是SWIG呢?我怎么从来没有听

3740

56、Cortex - M33处理器浮点单元(FPU)的使用与优化

本文详细介绍了Cortex-M33处理器浮点单元(FPU)的使用与优化方法,涵盖单双精度浮点计算的选择、编译器命令行配置、ABI模式对比、特殊FPU模式设置(如Flush-to-Zero、Default NaN)、浮点异常处理机制以及FPU电源管理策略。结合代码示例和流程图,提供了在不同应用场景下的最佳实践建议,并总结了常见问题及解决方案,帮助开发者提升嵌入式系统中浮点运算的性能、精度与能效。

bread的博客 154

基于STM32设计的智能水产养殖系统(2025)_359

本设计提出并实现了一种基于STM32F103RCT6微控制器的智能水产养殖控制系统,针对传统水产养殖中人工依赖高、环境参数监测滞后、控制手段单一等问题,集成了TDS水质检测、水温检测、水位监测、自动喂食、自动充氧、换水控制与加热保温等功能。系统采用ESP8266模块实现WIFI联网,通过MQTT协议将关键数据上传至华为云物联网平台,支持Android手机APP和Windows上位机远程监测与控制。同时,系统具备本地LCD数据显示与蜂鸣器异常报警功能,支持本地按键控制操作。整套系统功能完善,响应灵敏,运行稳定

624

MapGuide空间参考系API

MapGuide空间参考系 API提供了一些非常易于使用的类,主要功能由以下四个类提供。l  MgCoordinateSystemFactory:这是一个工厂类,主要用于创建MgCoordinateSystem和MgCoordinateSystemTransform的实例。l  MgCoordinateSystem:代表一个空间参考系,主要用于获取空间参考系的定义信息,诸如获取空间参考系的

2560

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Autodesk顺利在北京举行国内第一次Mapguide API 培训

10月的北京,天气虽暖但已带丝丝寒意,Autodesk公司于10.25~27日在北京的中达金桥培训中心顺利举行Mapguide在国内的第一API 培训,来自6家公司的10位工程师或开发经理参加了该次培训,成为了Mapguide的“黄埔一期”。该次培训中由来自Autodesk Devtech部门的ISD 技术工程师HongxianQin,培训内容主要介绍了Mapguide的系统架构以及具体API

Autodesk Mapguide 开发技术 1336

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

MapGuide HTTP API

本节将介绍什么是HTTP API,HTTP API与MapGuide Web API的关系,以及如何使用HTTP API。一般情况下,我们并不需要使用HTTP API,而且Viewer API已经包装了某些必需的HTTP API。如果不打算对Viewer API进行一些修改的话,可以忽略本节的内容。 1.1.1 什么是HTTP API? 如果查看客户端API的JavaScript源代码,我...

javahigh1 136

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

预告5月28号:Autodesk MapGuide Enterprise 2011 API 新功能培训

  5月28号(本周五)将进行Autodesk MapGuide Enterprise 2011 API 新功能网络培训,相信广大ADN会员都已经得到了通知。为方便关心MapGuide技术的非ADN开发人员,现将参加培训连接公布,如果您对MapGuide开发技术感兴趣,欢迎届时参加。   本次培训采用网络广播方式,您只要可以联网即可参加。如果您以前没有使用过LiveMeeting网络广播系统,请提...

weixin_34252090的博客 78

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第2章

目录: Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章 Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第2章 Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章 ...

weixin_33767813的博客 142

Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章

目录: Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第1章 Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第2章 Autodesk Infrastructure Map Server(AIMS)/MapGuide API 培训材料--第3章 ...

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值