上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 36 下一页
摘要: 读取shp文件建立二叉树索引的基本思路分析: 1 /// 2 /// Generates a spatial index for a specified shape file. 3 /// 根据特定的shp文件构建空间索引 4 /// 5 ... 阅读全文
posted @ 2014-04-13 14:48 太一吾鱼水 阅读(702) 评论(0) 推荐(0)
摘要: 1.首先定义一个处理数据需要产生进度的接口和抽象类 1 namespace Progress.Core 2 { 3 public interface IProgress 4 { 5 IProgressView m_FrmProgress { get; set; } 6 PosscessCompleted mPosscessCompleted { get; set; } 7 Thread mThread { get; } 8 bool IsStop { get; set; } 9 void Start... 阅读全文
posted @ 2014-04-12 13:16 太一吾鱼水 阅读(411) 评论(0) 推荐(0)
摘要: 绘制OGIS定义的Polygon 1 public void DrawPolygon(Polygon pol, Brush brush, Pen pen, bool clip) 2 { 3 gc = Graphics.FromHwnd(Handle); 4 if (pol.ExteriorRing == null) 5 return; 6 if (pol.ExteriorRing.Vertices.Count > 2) 7 { 8 ... 阅读全文
posted @ 2014-04-07 22:48 太一吾鱼水 阅读(1210) 评论(0) 推荐(0)
摘要: 蓝色为地理坐标系XOY,记为坐标系A;黄色为屏幕坐标系xoy,记为坐标系B。地图的左下角点为(X0,Y0)可很容易的平移到坐标原点。因此这里只考虑地图位于坐标原点的情况,如图二也记为坐标系A。设地理坐标系X’OY’中任意一点为A(X1,Y1),对应于屏幕坐标系B中的点A’为a(x1,y1);屏幕坐标以像素为单位,地理坐标以米为单位,两者之间存在固定的比例关系。屏幕高度为H。假设1像素对应1m,此时缩放比例Zoom=1。可以建立简单的关系:(1)如图三,认为两个坐标系固定,首先在屏幕坐标系将所有的地图左下角移动到屏幕中心(W/2,H/2)。平移向量(W/2,-H/2),此时A点屏幕坐标系坐标:( 阅读全文
posted @ 2014-04-06 22:30 太一吾鱼水 阅读(700) 评论(0) 推荐(0)
摘要: 1.屏幕坐标以像素为单位,地图坐标通常以米为单位,CAD制图默认以毫米为单位。DPI是“dot per inch”的缩写。顾名思义,就是指在每英寸长度内的点数。通常,我们都使用dpi来作为扫描器和打印机的解析度单位,数值越高表示解析度越高。DPI表示分辨率,指每英寸长度上的点数。一般的PC分辨率为96dpi。1英寸=0.0253999999614米获取分辨率: float dx, dy;Graphics g =this.CreateGraphics();try{ dx = g.DpiX; dy = g.DpiY;}finally{ g.Dispose();} 阅读全文
posted @ 2014-04-05 21:44 太一吾鱼水 阅读(243) 评论(0) 推荐(0)
摘要: OGIS规范定义的几何对象定义Curve:A Curve is a 1-dimensional geometric object usually stored as a sequence of Points, with the subtype of Curve specifying the form... 阅读全文
posted @ 2014-04-01 10:59 太一吾鱼水 阅读(712) 评论(0) 推荐(0)
摘要: Shape comparison language首先说说我遇到的一个问题:IRelationalOperator.Overlaps方法使用的时候无法查询得到所有的相交对象。看下说明,相交部分包含在每一个对象中而不等有任何一个对象。Two geometries overlap if the region of their intersection is ofthe same dimension as the geometries involved and is not equivalent to either of the geometries. Overlaps is a Clementin 阅读全文
posted @ 2014-03-31 14:38 太一吾鱼水 阅读(414) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-03-31 13:11 太一吾鱼水 阅读(36) 评论(0) 推荐(0)
摘要: 关于如何将地球经纬度坐标系统转换成程序中常用到的平面2D坐标系统,网上的文章很多,参考http://www.cnblogs.com/beniao/archive/2010/04/18/1714544.html(本文图1 图3来自此处).谷歌地图采用的投影方式为“墨卡托投影法”(维基百科网址http://en.wikipedia.org/wiki/Mercator_projection),大概意思就是将地球放在一个圆柱中,让地球赤道和圆柱壁相接触,在地球中心放一盏灯,地球上的图像在圆柱壁上会产生阴影,然后将圆柱壁展开,得到的一张“长方形地图”即为转换之后的平面2D地图,描述很简单,实际展开后.. 阅读全文
posted @ 2014-03-29 21:02 太一吾鱼水 阅读(441) 评论(0) 推荐(0)
摘要: 1.下载源码 geos-3.4.2.tar.bz2 http://trac.osgeo.org/geos/ proj-4.8.0.zip http://trac.osgeo.org/proj/wiki/WikiStart#Download 启动VS2010 x64兼容命令提示符 2.首先编译GEOS 阅读全文
posted @ 2014-03-29 10:02 太一吾鱼水 阅读(3094) 评论(0) 推荐(0)
摘要: 问题:WorldWind中是双线程的,一直忽略了多线程中数据共享,修改数据会产生问题。可是在WW中并没有看到锁的东西。还有就是动态释放内存的问题。因为采用D3D的C#封装库不可避免涉及COM对象的释放问题,是否会导致内存溢出的问题。一点分析:在Update方法中,首先判断渲染对象是否初始化成功isInitialized,没有成功就初始化数据,初始化主要负责构建顶点数组和索引数组,以及顶点缓存等,接着就将isInitialized设置为true。虽然执行Update的同时,主线程也在调用Render方法,但是如果isInitialized==false,不会执行渲染的操作。也就是说没有造成初始化 阅读全文
posted @ 2014-03-27 15:19 太一吾鱼水 阅读(252) 评论(0) 推荐(0)
摘要: 程序代码:http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C四叉树: 1 using System; 2 using System.Drawing; 3 using System.Collections.Generic; 4 using System.Diagnostics; 5 6 namespace QuadTreeLib 7 { 8 /// 9 /// A Quadtree is a structure designed to partition space s... 阅读全文
posted @ 2014-03-26 22:14 太一吾鱼水 阅读(686) 评论(0) 推荐(0)
摘要: MVCSharp其实是MVP模式主要内容ITask IView IController 阅读全文
posted @ 2014-03-25 18:24 太一吾鱼水 阅读(182) 评论(0) 推荐(0)
摘要: Axiom3D程序的基本渲染流程 1 #region Namespace Declarations 2 3 using System; 4 using System.Linq; 5 using Axiom.Core; 6 using Axiom.Framework.Configuration; 7 using Axiom.Graphics; 8 using Vector3 = Axiom.Math.Vector3; 9 10 #endregion Namespace Declarations 11 12 namespace Axiom.Framework 13 { 14... 阅读全文
posted @ 2014-03-24 21:51 太一吾鱼水 阅读(544) 评论(0) 推荐(0)
摘要: 1.概念 Hadoop 是一个能够对大量数据进行分布式处理的软件框架。 Hadoop 是可靠的,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对失败的节点重新分布处理。 Hadoop 是高效的,因为它以并行的方式工作,通过并行处理加快处理速度。 Hadoop 还是可伸缩的,能 阅读全文
posted @ 2014-03-23 18:46 太一吾鱼水 阅读(193) 评论(0) 推荐(0)
摘要: 首先看看Axiom.Core命名空间下public abstract class SceneManager : DisposableObject A SceneManager organizes the culling and rendering ofthe scene, in conjunction with the . This class is designed to be extended through subclassing in order to provide more specializedscene organization structures for partic... 阅读全文
posted @ 2014-03-22 13:01 太一吾鱼水 阅读(275) 评论(0) 推荐(0)
摘要: 1.Root Root 对象是一个 Ogre 应用程序的主入口点。因为它是整个 Ogre 引擎的外观(Façade )类(请参考设计模式中的外观模式),所以在这里作为第一个被列出来的类,它提供了方便的调用整个Ogre 每个子系统的接口。 通过Root 对象来开启和停止 Ogre 是最简单的一种方式;当你构造构造一个Root 实例的时候你就启动了整个Ogre ,当析构的时候(让它停止活动或者执行delete 删除它)Ogre也就关闭了。 2.RenderSystem3.SceneManager 阅读全文
posted @ 2014-03-22 12:59 太一吾鱼水 阅读(319) 评论(0) 推荐(0)
摘要: 1. 简介The Axiom 3D Rendering Engine is a fully object oriented 3D graphics engine using C# and the .Net platform. Axiom 3D aims to be an easy to use, flexible, extendable, and powerful engine that allows for rapid development of games and other graphical applications. By using the .Net framework as t 阅读全文
posted @ 2014-03-16 21:01 太一吾鱼水 阅读(636) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-03-15 20:38 太一吾鱼水 阅读(11) 评论(0) 推荐(0)
摘要: 1. 一个异常情景加载15000条等高线,平均每条线有400个点到三维球上,等待时间太长。而且可能会报内存异常。2. 不错的分析http://wenku.baidu.com/view/1447140ce87101f69e31950b.html典型出现内存溢出的情况:double[,] m = new double[16000, 16000];代码编写方面的注意问题 1.System.Drawing方面的类使用问题 System.Drawing用到了很多系统的资源和非托管代码,所以使用的时候要特别小心,注意内存泄漏(Memory Leak)例如:BitMap.MakeTransparent方.. 阅读全文
posted @ 2014-03-14 12:04 太一吾鱼水 阅读(586) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 36 下一页