摘要: 同样,在介绍MapGuide 服务器如何处理枚举资源操作之前,让我们首先来看看MapGuide 服务器用于处理服务请求和操作的类,图19‑9显示服务请求处理器类的类图,图19‑10显示了操作处理器类的类图。图 19‑10 服务请求处理器类的类图图 19‑11 操作处理器类的类图MapGuide提供了资源服务、要素服务等多种服务,每种服务包含了大量操作。MapGuide为每种服务提供了一个服务请求处理器类,用于处理这些服务所提供的操作,例如MgResourceServiceHandler、MgFeatureServiceHanlder等。这些类都继承自IMgServiceHandler,并且实现 阅读全文
posted @ 2013-03-29 17:07 GIS_小强 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 本节中,我们将通过介绍如何完成枚举资源功能来介绍MapGuide Web扩展的部分源代码。在浏览器端的地址栏输入类似如下字符串,就会发送一个枚举资源的HTTP请求。http://hostname/mapGuide/mapagent.fcig?OPERATION=EnumerateResources&VERSION=1.0.0& RESOURCEID=Library:// &TYPE=FeatureSource&DEPTH=3下面我们来看看MapGuide Web扩展如何处理这个请求。在介绍MapGuide Web扩展如何处理枚举资源HTTP请求之前,让我们首先来 阅读全文
posted @ 2013-03-29 17:06 GIS_小强 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 本节将介绍什么是HTTP API,HTTP API与MapGuide Web API的关系,以及如何使用HTTP API。一般情况下,我们并不需要使用HTTP API,而且Viewer API已经包装了某些必需的HTTP API。如果不打算对Viewer API进行一些修改的话,可以忽略本节的内容。1.1.1 什么是HTTP API?如果查看客户端API的JavaScript源代码,我们会发现类似如下所示的一些字符串。OPERATION=<OperationName>&VERSION=1.0.0&...例如,当用户使用AJAX Viewer选择一个要素时,会调用客户 阅读全文
posted @ 2013-03-29 17:05 GIS_小强 阅读(278) 评论(0) 推荐(0) 编辑
摘要: BASE64使用常用的URL密文编码方式,用于在HTTP环境下传递较长的标识信息。采用Base64编码不仅比较简短,同时也具有不可读性。以下地址是加密的迅雷专用下载地址,采用的是该编码。如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==ios中使用BASE64进行加密和解密的方法也很简单,可以直接用google-toolbox-for-mac的GTMBase64.h来实现google-toolbox-for-mac的对应地址如下:http://code.google.com/p/google-toolb 阅读全文
posted @ 2013-03-29 17:02 GIS_小强 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 有关xcode免证书调试程序的文章,在网上有一大堆,但是其中有许多错误和以讹传讹的地方,并且没有介绍基本原理。因此我想简单总结一下,方便新人使用:0、背景知识:xcode是开发phone、ipad的必备开发工具,开发的程序可以通过xcode自带的iphone、ipad模拟器运行。但是不能把程序传到真实的设备上进行调试和运行。开发者必须购买99美元/年的开发账户,才能再真机上运行和调试程序。本文就是讲述如何通过破解xcode,使得用户可以不需要购买99美元开发账户,就能在真机上调试程序。注意:运行程序的iphone或ipad必须要越狱,而且开发人员如果在appstore上发布程序,那就必须购买开 阅读全文
posted @ 2013-03-18 16:22 GIS_小强 阅读(377) 评论(0) 推荐(0) 编辑
摘要: iPhone的图形芯片(PowerVR MBX)对一种称为 PVRTC 的压缩技术提供硬件支持,Apple推荐在开发iPhone应用程序时使用 PVRTC 纹理。他们甚至提供了一篇很好的 技术笔记 描述了怎样通过使用随开发工具安装的命令行程序将标准图像文件转换为 PVRTC 纹理的方法。你应该知道当使用 PVRTC 时与标准JPEG或PNG图像相比有可能有些图像质量的下降。是否值得在你的程序中做出一些牺牲取决于一些因素,但使用 PVRTC 纹理可以节省大量的内存空间。尽管因为没有Objective-C类可以解析 PVRTC 数据获取其宽和高1信息,你想要手工指定图像的高和宽,但加载 PVRT. 阅读全文
posted @ 2013-03-18 13:43 GIS_小强 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 注:原作者没有完成骨骼动画的章节,这是我们找到的最后一篇了在进入下一篇关于骨骼动画的文章之前,让我们先花点时间来了解一个马上会使用到的新数据类型:四元数[译者注:关于四元数的概念可以参考这个链接:点我]。我们用四元数存储单一骨骼在3个轴线上的旋转信息,换句话说,存储的是骨骼指向的方向。在下一部分介绍的仿真骨骼动画中,你将会看到,模型的顶点是同一个或多个骨骼相关联的,当骨骼移动时它们也会随之变化。相对于将欧拉角信息存储在3个GLfloats变量或一个 Vector3D 变量里来说, 使用四元数有2个优点:1.四元数不会造成万向节死锁(gimbal lock),但是欧拉角容易造成万向节死锁,使用四 阅读全文
posted @ 2013-03-15 17:28 GIS_小强 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 最初这篇教程我并不打算作为第9章发布,原计划是第10章。在深入了解Opengl ES 2.0 和着色器之前,我想讨论下更基础的:动画。注意:你可以在这里找到这篇教程的配套代码,新版本的代码已经在西部时间10:14更新了,更新的代码里面修正了一个不能动画的错误。目前为止,想必你已经看过了opengles最基本的动画形式。通过随时间改变rotate, translate, scale(旋转、移动和缩放)等,我们就可以使物体“动起来”。我们的第一个项目 the spinning icosahedron就是这种动画的一个例子。我们把这种动画叫做简单动画。然而,不要被“简单动画”这个名称迷糊,你可以实现 阅读全文
posted @ 2013-03-15 17:25 GIS_小强 阅读(297) 评论(0) 推荐(0) 编辑
摘要: Technote 2230提出了很多用OpenGL ES来提升iphone程序性能的建议。我们现在远远不能深刻理解OpenGL ES所以你需要学习以下内容。不信?是真的,试试看,我等着你的读后感。好,就这样定了?副标题为“优化顶点数据”,这里有一些算法上的建议用来"submit strip-ordered indexed triangles with per vertex data interleaved"。当苹果给出这些建议的时候,他们通常有一些非常好的理由,让我们看看如何使用它。首先让我们了解它的意思。让我们把这句话分解开来:Strip Ordered:换句话说,如果你 阅读全文
posted @ 2013-03-15 17:23 GIS_小强 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 我在从零开始学习OpenGL ES之四 – 光效 一文中使用了一个普通GLfloat数组。由于它没有使用任何非OpenGL定义的数据结构,所以是最为普通和方便的方式。但在此我使用在第一部分中定义的Vertex3D, Vector3D和 Color3D数据结构重写了 setupView:方法。并不是这种方法“更好”,但是它是一种不同的方式。当我第一次学习OpenGL时,我发现使用顶点,颜色和三角形的术语比可变长度浮点数组更容易理解。如果你和我一样,那么你会发现这个版本更容易理解。除了使用自定义数据结构外,我还减少了环境光元素的数量并将光源向右移动了一点。然后使用Vector3DMakeWithS 阅读全文
posted @ 2013-03-15 17:22 GIS_小强 阅读(159) 评论(0) 推荐(0) 编辑