书籍纰漏错误意见

Posted by 蒋波涛 21 May,2006 Views (102)Comment

http://www.hmgis.cn/upload/32424.jpg

欢迎大家在阅读《ArcObjects开发基础与技巧》的过程中提出各种中肯的意见和建议,希望诸位读者在这篇blog下填写留言。谢谢。
1.《作者的话》第一句用的标题的确有问题,《组件式GIS开发》是出版中间曾经想的一个书名,但最后选择的书名却不是它,但责任编辑忘记将它改过来了。
2.24页12行中的“COM的程序结构”应该是“.NET的程序结构”。
3.227页7.2标题 Gxialog对象,应该是GxDialog对象,目录里也是同样的错误
4.328页14行“空间参考包含了一个坐标系统和经度”应该为“空间参考包含了一个坐标系统和精度” ;332页14行“在欧美这种投影方式称为投影横轴墨卡托投影”多了两个字,应该为“在欧美这种投影方式称为横轴墨卡托投影”
5.123页,未五未六行应该为CMYK颜色模式
6.P47 第8行,thhisdocument 多了一个h
7.P189页18行,arcmapc的程序框架应该为ArcMap的程序框架
8.p171页第九行AnnoProps = pGeoFeatLyr.AnnotationProperties应该是pAnnoProps = pGeoFeatLyr.AnnotationProperties
9.126页的倒数11行的多写了一个set
10、127页的第13行的Colorpalette写成了Colorpalatte

-------------------------------------------
目前已经可以购买本书的网络途径有:
1.武大出版网 www.wdp.com.cn
2.搜海网 www.sohi.cn
3.中国图书网http://www.bookschina.com/book_detail/this.asp?book_id=1403459
4.中国高校教材图书网http://biz.sinobook.com.cn/b2c/scrp/bookdetail.cfm?iBookNo=135302
5.北京图书大厦网络书店http://www.bjbb.com/product/detail.php?catalog=1&id=1246256
6.蔚蓝书店http://www.welan.com/1803197/
7.广州购书中心(广州)http://www.gzbookcenter.com/search/view.jsp?proID=759814
8.轩林图书网http://www.xlbook.com/spjj.asp?ProductNO=26868
9.北方图书网(辽宁沈阳)http://www.northbook.com.cn/showbook/book.jsp?vendor=01&id=7307049201001
10.互动出版网(北京China-Pub)http://www.china-pub.com/search/power_search/power_search.asp?key1=arcobjects&typeid=C05-06
11.新书城(上海)http://www.newbooks.com.cn/book/37007.html
12.好图书(上海)http://www.haotushu.com/book/1371579/
13.金桥书城(重庆)http://book.jqcq.com/product/871328.html
14.重庆新华书店网络书店http://www.cqxhsd.cn/CUSTOMER/DISCRIPT.ASP?PLUCODE=730704920
15.昆明新知图书城http://www.xinzhi.com.cn/book.asp?id=584286
16.卓越网http://www.joyo.com/book/detail.asp?prodid=zjbk369722

另外欢迎购买了本书的读者能够在主页上做一个相关调查,谢谢。

Related Items

Categories : 著作出版 Tags : 作者著作  ArcObjects  个人咚咚  
Comments
2006-5-26 17:08:12

呵呵,还没看到书呢!!服务商发货已经十几天了,邮局的大妈一点也没有不好意思地说:“等着吧,一个月的也有”。哈哈,把我气得中午一下吃了两份米饭,嘿嘿!!!

Posted by shengxukd Gravatar Icon

2006-5-26 18:29:21

不错,我已经拿到了哈
网上购物挺好的,一般第二天就可以拿到了

Posted by tang Gravatar Icon

2006-5-26 18:48:59

我8号在武汉大学出版社买到的书,真的不错,好书!
一个小错不知道算不算
副标题写的是基于VisalBasic.NET,似乎应该是VisualBasic.NET
乱说的哈,永远感谢波涛!

Posted by 心帆 Gravatar Icon

2006-5-26 19:41:13

这个副标题的确是错了,呵呵,惭愧,责任编辑和我都把关不严

Posted by 蒋波涛 Gravatar Icon

2006-5-30 22:13:23

可惜了,没有随书配光盘

Posted by shengxukd Gravatar Icon

2006-5-31 9:38:51

全部的代码写出来不会超过5M,有必要添一张700多M容量的光盘增加成本么?

Posted by 蒋波涛 Gravatar Icon

2006-5-31 10:08:03

还有作者的话部分,第一句就是欢迎阅读这本组件式GIS开发,没改成现在的书名,也是一处吧
呵呵,我看到的都是些无关紧要的错误
另想问一下,代码在网上有下载吗,特别希望作者能把书中的知识串起来,作一个完整的程序,供大家学习,似乎要求比较高啊

Posted by sailheart Gravatar Icon

2006-6-1 9:44:34

浩淼兄,我想确认一下你就是蒋波涛吗?

5月28日刚买到你的书,感动的哭了,终于有一本好的中文资料了。
一口气买了两本,本来想自己留一本,给公司买一本,结果包销的时候一激动两本都一起报了,哈哈


2006-6-1 12:53:34

呵呵,谢谢捧场,我就是作者.

Posted by 蒋波涛 Gravatar Icon

2006-6-14 9:06:42

6月2日邮的money,今天终于拿到了,粗略的翻了一下,没仔细看,感觉印刷的不够精致,图片较模糊,文字有点淡,好像用打印机用省墨模式打得

Posted by nxy Gravatar Icon

2006-6-14 9:50:23

呵呵,可能你买的那本碰巧这样吧。不过武大出版的前后几本GIS书印刷的都是这样。欢迎阅读后提下意见。

Posted by 蒋波涛 Gravatar Icon

2006-6-19 10:29:40

邮购等了大半个月才拿到,又发现广州已经可以买到,还打折
失算 失算

Posted by fr Gravatar Icon

2006-6-19 18:50:35

再提一处错误,227页7.2标题 Gxialog对象,应该是GxDialog对象,目录里也是同样的错误

Posted by sailheart Gravatar Icon

2006-6-20 10:02:00

谢谢指出来

Posted by 蒋波涛 Gravatar Icon

2006-6-22 18:16:51

我提出了好多错误了,有没有奖励啊:)
其实都是没有认真核对的原因,算不上错误,我再说一处。
223页倒数第四行第一句 "GxObje支持......"应该是"GxObject支持......"

Posted by sailheart Gravatar Icon

2006-6-22 22:16:18

呵呵,你看的好仔细啊。由于责任编辑是不懂技术的,再加上个人写作和出版社将内容转到专门的排版软件上,都可能出现问题。
谢谢你的指正。Big smile

Posted by 蒋波涛 Gravatar Icon

2006-6-24 16:43:49

再提一处,不知道是不是错了,请作者审查。
92页倒数第二段:
“以LineElement为例,添加它到视图需要使用两个接口:IEelement和ILineElement,前者...后者...”
我觉得此处前者和后者正好说反了。

Posted by sailheart Gravatar Icon

2006-6-24 20:10:11

这句话的意思是设置symbol必须通过ILineElement,设置Geometry需要通过IElement。确实有笔误之处。谢谢指出。

Posted by 蒋波涛 Gravatar Icon

2006-6-27 20:52:24

事隔一年,刮目相看

Posted by nn Gravatar Icon

2006-7-24 12:18:17

感谢作者!在网上查找AO中文资料,偶尔发现了波涛的这本大作!随即定购了两本,拿到书后,感觉内容很清晰,师兄们对于这本书也是高度赞扬.原本在AO复杂的体系结构面前准备退缩的我,再次看到了希望,随即放弃了已经学习了两个月的MO,开始接触AO.随着学习的深入,觉得AO确实很是复杂,但是对于波涛的这本书的认识也更加的深入,觉得此书的很多部分都是精华,可见作者对于AO的理解真是非同一般!不过有点遗憾的是,这本书对于VB.Net下开发dll的例子不多,希望波涛能够再接再厉再出一本!再次感谢波涛,也希望这本书能带我走进GIS开发的大门!

Posted by 好书 Gravatar Icon

2006-7-24 20:59:18

Big smile这个表扬让我心花怒放,呵呵,谢谢你的夸奖。不过现在工作了,有别的事情忙,还没有新的打算。你是什么学校的啊?

Posted by 蒋波涛 Gravatar Icon

2006-8-20 11:37:25

我是华东师范大学的。好郁闷,学习分级着色时试着用刚学习的接口的知识来重写书中的例子时,发现老是出现未将对象引用添加到对象的实例这个错误。仔细检查觉得好像此处不应该是这个错误的。但是不管怎样就是不成功。今日仔细看了波涛的书,知道原来是个BUG。
天呀,Classify对象中的Classify方法不能用呀!

Posted by 好书 Gravatar Icon

2006-8-23 9:47:23

我也买了两本,都是以单位的名义买的,但是主要是两个人用。不错的一本书,收到的第一天就解决了困扰好久的问题!至于错误暂时就是以上提到的。
谢谢作者辛苦的劳动!放弃深入研究有点可惜哦。

Posted by 不错 Gravatar Icon

2006-8-23 16:29:47

p171页第九行
AnnoProps = pGeoFeatLyr.AnnotationProperties
应该是pAnnoProps = pGeoFeatLyr.AnnotationProperties吧?
刚拿到书,真的不错,正好用到这页的代码,肯定是没核对好,改过运行OK

Posted by lijiang Gravatar Icon

2006-8-23 20:08:43

没有放弃深入研究啊,只是现在没有以前那么充足的劲头了,写的有点零散

Posted by 蒋波涛 Gravatar Icon

2006-8-27 17:16:10

AE中的分级可以采用五种方式,不过我仔细看了一下ArcMap,发现分级还有一种Manual的方式,不知在AE中是否有相对应的。另外如果想像Maual分级一样自己设定不同的间距,不知该采用那一种方式呢!

Posted by 问题 Gravatar Icon

2006-8-27 19:10:58

Manual分级很简单,压根不需要特别的对象,如下面的例子:
Set pRender = New ClassBreaksRenderer
pRender.Field = "POP90_SQMI"
pRender.BreakCount = 5

pRender.MinimumBreak = 1 ' min value in dataset
pRender.Break(0) = 110 ' max value in class(0)
pRender.Break(1) = 300 ' max value in class(1)
pRender.Break(2) = 700
pRender.Break(3) = 1500
pRender.Break(4) = 9187 ' max value in dataset

pRender.Label(0) = "1-110"
pRender.Label(1) = "111-300"
pRender.Label(2) = "301-700"
pRender.Label(3) = "701-1500"
pRender.Label(4) = "1501-9187"

Posted by 蒋波涛 Gravatar Icon

2006-8-29 10:33:32

这几天仔细研究了一下ClassBreakRenderer着色法,才发现接口原来并不是那么难,使用起来也挺顺手的。采用四种方式改写书中的例子后,才猛然发现Manual的方式其实是那么的简单,只要给Classes数组赋值即可。
哦,原来是这样呀!
今日再次来到浩淼的天空,原来波涛早就回复了。写的比我的简单的多!这种方式我还没有想到呢!谢谢指教!
今日收获不小呀!

Posted by 谢谢指教 Gravatar Icon

2006-9-5 14:22:58

关于移动几何形体对象上的节点的一节,请问要素的节点可以编辑与移动吗,因为书上都是关于元素Element的编辑

Posted by lijiang Gravatar Icon

2006-9-5 19:53:38

当然可以,无论是元素还是要素,改变的都是它们的geometry属性对象而已

Posted by 蒋波涛 Gravatar Icon

2006-9-13 14:56:31

请问,在同一图层中,可以通过pRelationalOperator.Contains等方法进行要素间的关系运算,但现在我的两个要素分别在两个图层,有什么思路能判断它们之间的关系?

Posted by njliu Gravatar Icon

2006-9-13 15:59:08

你将其中一个图层的一个要素取出,然后获得它的shape属性对象,将这个属性对象作为另一个要素做空间运算的geometry属性就可以了。

Posted by 蒋波涛 Gravatar Icon

2006-9-13 19:13:56

pFeature1代表A图层的要素,pFeature2代表B图层的要素
ITopologicalOperator pTopologicalOperator=(ITopologicalOperator)pFeature1.Shape;
ESRI.ArcGIS.Geometry.IRelationalOperator pRelationalOperator = pTopologicalOperator as ESRI.ArcGIS.Geometry.IRelationalOperator;
MessageBox.Show(pRelationalOperator.Within(pFeature2.Shape).ToString());
执行到MessageBox总报如下错误:
未处理的“System.Runtime.InteropServices.COMException”类型的异常出现在 Example.exe 中。
其他信息: HRESULT 中的异常:0x80040215。


Posted by njliu Gravatar Icon

2006-9-13 20:08:26

你换VB.NET看看

Posted by 蒋波涛 Gravatar Icon

2006-9-14 9:31:47

上午改成vb.net,也是报同样的错误:
未处理的“System.Runtime.InteropServices.COMException”类型的异常出现在 Test.exe 中。
其他信息: HRESULT 中的异常:0x80040215。
真不知道有什么解决方案了?

Posted by njliu Gravatar Icon

2006-10-16 22:51:39

六月份就买了书,实习期间没有空研究,这几天开始看了,一口气就看了差不多100页,好爽啊,解决了较多心中的疑惑,谢谢波涛!
由于我不怎么了解,我想问下波涛,现在外面做AO开发的公司多不多呢?现在很多公司特别是政府部门开始用国产的Supermap了,国产的也有一定的优势,本人暑假也在用它,觉得它功能也很强大,就是细节方面做得很不够。然而AO功能很强大,但用起来很复杂,一个简单的有时候就要罗列较多的代码,不知道一些公司对使用AO的效果如何,小弟想了解一下!麻烦赐教!

Posted by 太平洋 Gravatar Icon

2006-10-16 23:40:03

现在外面做AO开发的公司多不多呢?绝大部分都是,连许多很出名的公司,号称有自己的平台,其实都是使用AO作为底层进行封装的。你学AO绝对比supermap的路宽。

Posted by 蒋波涛 Gravatar Icon

2006-10-18 10:50:12

1、126页的倒数11行的set是不是多的?
2、127页的第13行的Colorpalette写成了Colorpalatte。
3、书很不错,向你学习

Posted by 无为 Gravatar Icon

2006-10-20 9:51:51

请教一个问题:p200页中的使用objectcopy对象挎贝数据中,能否设定axmapcontrol中指定大小的数据到axpagelayoutcontrol中去?
我现在遇到这样一个问题,我想挎贝一个A4大小、横向的数据到axpagelayoutcontrol中,而默认总传过去一个纵向A4大小的数据。因为我的图需要纵向打印出来,而设置page为纵向,只是将纸横向了,数据没有横向,手工拉数据的话,数据比例就不对了

Posted by ming Gravatar Icon

2006-10-20 9:58:26

上一个贴子发得有点问题,重发下

请教一个问题:p200页中的使用objectcopy对象挎贝数据中,能否设定axmapcontrol中指定大小的数据到axpagelayoutcontrol中去?
我现在遇到这样一个问题,我想挎贝一个A4大小、横向的数据到axpagelayoutcontrol中,而默认总传过去一个纵向A4大小的数据。因为我的图需要横向打印出来,而设置page为横向,只是将纸横向了,数据没有横向,手工拉数据的话,数据比例就不对了

Posted by ming Gravatar Icon

2006-10-20 18:59:56

objectcopy拷贝是复制当前Map中的数据,全部给pagelayout控件,因此前者是什么样,后者就是什么样的。如果你真要做到横向的话,可以考虑将数据暂时旋转180度,然后真pagelayout控件中打印。

Posted by 蒋波涛 Gravatar Icon

2006-10-24 10:53:25

谢谢你的指点,可以了!
又遇到一个新问题:要在pagelayout控件里加上图例的内容,就是想作个自定义的图例.该怎么作,给点建议,谢谢!

Posted by ming Gravatar Icon

2006-10-24 18:58:17

什么是自定义的图例?图例是基于你对地图做的redner而产生的,默认情况下,你使用simplerender,所以图例就比较干瘪。

Posted by 蒋波涛 Gravatar Icon

2006-10-26 17:02:02

我想在打印地图的时候,左下角放上一个相当于图例的小窗体,将地图上的地类情况表示出来,可好像找不到解决方案

Posted by ming Gravatar Icon

2006-10-26 17:23:40

你没有看过我写的关于MapSurround的章节嘛?这个小窗体,是MapSurround对象的一种Legend,而如何产生Legend,你可以看P147页,如何将这个对象添加到控件,看P204页。

Posted by 蒋波涛 Gravatar Icon

2006-10-30 10:51:02

非常感谢波涛,终于OK了!

Posted by ming Gravatar Icon

2006-11-1 10:27:13

如果想打印MapControl控件里的内容
该怎么办?
MapControl控件里没有printer对象啊

Posted by gisland Gravatar Icon

2006-11-1 12:23:04

打印要使用到PageLayoutControl控件

Posted by 蒋波涛 Gravatar Icon

2006-11-4 14:15:56

在Ao下,想调整IselectionTracker对象的大小,不知该用那个方法?谢谢!

Posted by IselectionTracker Gravatar Icon

2006-11-5 23:32:44

用ResizeEnvelopeFeedback对象来改变ISelectionTracker.Geometry的外观即可

Posted by 蒋波涛 Gravatar Icon

2006-11-11 22:41:19

p176——p177页有两处的pPolygonFeedback是不是应该改成pCircleFeedback.


2006-11-11 23:03:27

开发帮助中的Moving Feedbacks Example(VBA代码)怎么运行不了呀,还有其他的一些类似的和地图交互的displayFeedback对象也运行不了。不过作者提供的程序调试的都还可以(dotnet环境下)。想必作者也调试过开发帮助中的这些VBA代码,不知道是否遇到过什么问题。按照“移动几何形体对象上的节点”提供的代码,在一个Polyline对象上多点击几下的情况下,该对象就消失了。不知道这是怎么回事?

Posted by MovingFeedbacks Gravatar Icon

2006-11-16 21:14:56

如果学校不买,只好自己掏腰包了,不过为了好书掏腰包,是值得滴

Posted by tina Gravatar Icon

2006-11-17 17:01:34

請問可以用arcObject開發轉檔程式?
MIF , SDL , DXF , UIF , SHP , MXD , MXF 之間的轉換, 可以做到嗎??

Posted by LIN Gravatar Icon

2006-11-17 17:22:44

DXF-SHP可以做到,其它的没有试验过,不过应该没有这么容易的,不然ESRI也不会搞个数据互操作模块出来。另外,MXD不是一种数据格式。

Posted by 蒋波涛 Gravatar Icon

2006-11-21 23:24:58

没有拜读你的大作,所以没能提什么宝贵意见。甚是抱歉。希望以后能有机会学习以下。
借此机会我想请教几个问题,希望你能帮忙解答。谢谢先!
(1)能否在内存中创建一个FeatureClass或Table,该怎么实现,要用到那些对象与借口?
(2) ArcMap中,或AE/AO中用Pan拖动进行漫游时,会出现与移动方向相反的那部分出现空白,只有释放鼠标的时候才出现刷新。我现在的要求是,移动的任何时候都要整个地图控件上都要有地图显示,而不要留有空白?如何实现?
(3)GlobeControl三维控件里的IGlobeDisplay借口下的方法GetSurfacePoint(xView as Double, yView as Double, internalGlobe as Long, ppIntersec as Ipoint)是什么功能? 是获取屏幕上对应的这个点的地理表面坐标吗? 那么前两个参数怎么赋值?何屏幕坐标x,y有什么关系?第三个参数又该怎么赋值?

再次表示感谢!

Posted by 潇潇 Gravatar Icon

2006-11-22 10:15:33

回答你的几个问题:
1.FeatureClass和Table是Class而非CoClass,不能使用new的方法在内存中创建。
2.之所以出现空白,是不可避免的,你如果知道点Windows的原理话,就明白在屏幕上显示的内容都是操作系统在不停刷新的结果。当然,如果移动范围不是很大,或者数据量不是太大的话,可以考虑使用Cache的办法。
3.Global控件没有使用过,现在做三维许多都是从OPENGL直接开始的,使用它提供的控件稳定性上不好。

Posted by 蒋波涛 Gravatar Icon

2006-11-22 20:13:36

哇,如此professional的解答。
我明白了!
非常感谢!

Posted by 潇潇 Gravatar Icon

2006-11-24 17:59:38

波涛,已经拜读你的大作。关于geobase和gemetry的论述,感觉不错,现在有一个问题向你请教。就是,基于ao的开发,但是我要生成voronoi图,因此通过先生成delaunay然后又生成voronoi图的算法。我现在读进的是shapefile格式的点数据,但是生成的数据,比如delaunay,以及voronoi图,我该如何把这些生成的数据保存为shapefile格式呢。请指教。

Posted by quanwenx Gravatar Icon

2006-11-24 18:40:22

生成ShapeFile格式很简单。
Dim pFact As IWorkspaceFactory
Set pFact = New ShapefileWorkspaceFactory
然后事业pFact.Create方法,就可以在物理上建立一个Shapefile格式的工作空间了。

Posted by 蒋波涛 Gravatar Icon

2006-12-26 15:49:08

关于拓扑关系中clip方法的使用
我画了两个相互相交的元素,然后想用如下代码实现clip,可执行下来也不报错,但也没有一点效果
IGraphicsContainer gc=(IGraphicsContainer)this.axMapControl1.Map;
IGraphicsContainerSelect gcs=(IGraphicsContainerSelect)gc;
IFeatureSelection featureselect=(IFeatureSelection)this.axMapControl1.Map.get_Layer(0);
IFeatureLayer fc=(IFeatureLayer)this.axMapControl1.get_Layer(0);
IPolygon polygon =new PolygonClass();
ESRI.ArcGIS.Carto.IElement element = null;
ESRI.ArcGIS.Carto.IElement element2 = null;
for(int i=0;i<gcs.ElementSelectionCount;i++)
{
if(i==0)
{
element = gcs.SelectedElement(i);
}
if(i==1)
{
element2 = gcs.SelectedElement(i);
}
}
ESRI.ArcGIS.Geometry.IEnvelope pEnvelope = element.Geometry.Envelope;
ITopologicalOperator pTopologicalOperator=(ITopologicalOperator)element2.Geometry;
pTopologicalOperator.Clip(pEnvelope);
axMapControl1.ActiveView.Refresh();

Posted by lj Gravatar Icon

2007-1-17 19:05:07

波涛你好,已经拜读了你的大作,我使用的是AE,从中受益匪浅。下面给你指个你可能忽略的地方,对于IIdentifyDialog接口,在AE中也可以用,我已经把ArcMap中查询的功能实现了,我用的是AE9.0。
书写得很好,也很不容易,但如果最后有一个开发实例就更完美了!
另外,还希望能从你那里得到些AO和AE的资料,中文的英文的都可以,如《Exploring ArcObjects》等。我的邮箱是:cheryer@163.com,多谢多谢!!!

Posted by 好伦哥 Gravatar Icon

2007-1-17 21:14:08

IIdentifyDialog InterfaceProvides access to members that control Identifying layers by OID or a point.

Product Availability
Available with ArcGIS Desktop.
你是不是在安装AE的时候,同时也安装了ArcGIS,才显得可以使用这个接口?

Posted by 蒋波涛 Gravatar Icon

2007-1-19 23:34:13

请问IProximityOperator的ReturnDistance返回值的单位是多少?为什么连arcmap给的也只有值不显示单位?

Posted by 433 Gravatar Icon

2007-1-19 23:49:06

我想构造一个半径为10km的圆在地图上,在具有特定空间参考的地图上如何转换这个10到合适的参数呢?

谢谢

Posted by 433 Gravatar Icon

2007-1-20 21:17:45

这个距离取决于你使用的是什么单位。一般地理数据都是按实际尺寸来获得的,在ArcMap中,你将单位设置为meter,那它就是米为单位。第二个问题,你设置这个空间参考的单位为米就是了。

Posted by 蒋波涛 Gravatar Icon

2007-1-21 14:56:21

您好,可否告诉具体的方式?

以下设置了也没用处:

this.axMapControl1.Map.DistanceUnits =esriUnits.esriKilometers;

不知道应该在哪里设置。

以下计算距离的代码:

IProximityOperator DistanceOperator1;
DistanceOperator1 = first as IProximityOperator;
this.segment_distance = DistanceOperator1.ReturnDistance(second);

我想根据units的选择自动换算不同的距离数字,应该怎么修改代码呢?

Posted by 433 Gravatar Icon

2007-1-22 0:31:34

在数据级别上,要素的长度宽度等度量值是没有单位的,即如果两个要素的距离为10,它可以表示为任何的单位,这个单位取决于你采集数据时使用的单位。
当你将数据载入Map对象后,如果你设置Map的显示距离为米,则这两个要素的距离就是10米;设置为英尺,则为10英尺。就是这么简单。

Posted by 蒋波涛 Gravatar Icon

2007-1-22 12:55:31

你可能没明白我的需求。

在地图上我希望能够确定两点之间的距离,并根据单位来进行换算,这在ARCMAP中是成立的。

比如,用arcmap的测量距离工具得到两点的距离,然后修改单位,那么下次得到的这两个点的距离的数值就根据单位进行了变换

我想知道,是如何利用单位这个属性代入计算得到最后结果的。

另外,我修改单位的代码到底对不对?

this.axMapControl1.Map.DistanceUnits =esriUnits.esriKilometers;

Posted by 433 Gravatar Icon

2007-1-22 14:07:52

你的想法办不到,因为数据源本身不包含有长度单位的信息,它不知道自己是km还是m作为长度单位。
如果你一定要保留长度单位,只能使用MXD文件。

Posted by 蒋波涛 Gravatar Icon

2007-1-23 15:38:16

您能否一次把话说完?什么叫做使用MXD文件?

arcmap又是怎么办到的?

Posted by 433 Gravatar Icon

2007-2-7 13:59:40

小蒋,还记得我吧(别说走了半年就不认人了啊)
书面市了?恭喜啊!有机会让我也看看(我就不买了[没钱],借我看几天就行了^_^)

Posted by 雨西 Gravatar Icon

2007-3-2 21:29:18

你好,我是一个AO初学者,最近在做标注缩放,我看到你的书本169页写到:寻找一个地图视图与字体大小适应的比例,有点困惑,我该如何确定这个比例,来实现标注随视图缩放呢?还有其他方法吗?我在别处看到这么一句:"一般情况下,label的字体大小是不会随地图的缩放而变化的,但是annotation是会变化的。"这又该怎么理解呢?谢谢你的回复!

Posted by sunmcc Gravatar Icon

2007-3-4 0:12:00

第二句话有点问题,AO中的标注是个大问题,因为91以及之前的Annotation模型并不是非常完美,它不会随着Map视图范围的变化而变化,这是以为Anno要素的大小是固定的,而非动态变化.我考虑的是在Map发生OnExtentUpdated事件后,动态改变标注文字的FontSize值,至于比例,需要具体情况具体调试了.

Posted by 蒋波涛 Gravatar Icon

2007-3-5 9:41:35

很感谢您的回复,我现在改用9.2了,在ArcMap里convert lables to Annotation,这里的注记会随视图变动大小,那么是不是在9.2AE的中就可以借助这种方法来实现注记缩放?另外对于符号的缩放有没有什么方法?

Posted by sunmcc Gravatar Icon

2007-3-26 14:05:27

请问在AE中,有什么接口能直接打开MXD吗
我用了如下代码无法打开MXD
IMapDocument pMapDocument=new MapDocumentClass();
filename = "D:\\MXD\\nj.mxd";
pMapDocument.Open (filename
for(int i=0;i<pMapDocument.MapCount;i++)
{
this.axMapControl1.Map =pMapDocument.get_Map(i);
}
this.axMapControl1.Refresh();//刷新地图

Posted by lj Gravatar Icon

2007-3-26 15:06:49

IMapDocument可以做到。

Posted by 蒋波涛 Gravatar Icon

2007-3-29 11:10:13

系里统一买了这本书,还没用了呢

Posted by Gisbamboo Gravatar Icon

2007-4-13 11:46:58

P92页描述LineElement和MarkerElement.书中原文(从下往上第七行):"IElement和ILineElement,前者用于确定元素的symbol,后者用于确定geometry...",这句话及下面的解释应该有点问题吧.IElement才是确定geometry的,而ILineElement是确定symbol的

Posted by lijiang Gravatar Icon

2007-4-23 7:40:18

电影下载第三凶间下一个就是你2终结版入侵脑细胞


好的东西。呵呵。就要支持
需要做链接联系我qq。呵呵318795303诚心做链接

Posted by www.newestmovie.cn Gravatar Icon

2007-5-29 15:27:28

你好!看到大家的反响都很好,所以刚刚在网上定购一本你的书,想请教一个问题啊~我用的是AE,我想实现向arcMap一样可以打开任意一个.shp文件,并在
pagelayout中显示出来,该怎么做呢?我现在可以做到显示地图文件,但是.shp文件确实现不了!本来想把我的代码公布出来,让大家都忙我看看,但是好像留言不能写太多的字哦!^_^

Posted by seeking Gravatar Icon

2007-6-3 16:27:41

可以使用这样的方法:
1.将shp中的数据全部读入一个新建的Map对象(Map对象可以new一个)
2.使用 IObjecyCopy 的方法将Map中的数据复制给PageLayout,

Posted by 蒋波涛 Gravatar Icon

2007-6-3 16:29:08

请问如何在C#中用DataGrid控件显示所查询要素的属性?你的书中没有涉及,我也没找到代码,还望告知,谢谢!!!

Posted by dhl Gravatar Icon

2007-6-14 10:00:44

今天在卓越网订购了一本。我在这里想问问,实现拓扑图应该用那个方面的东西,或者说指一条路。。

Posted by 雷雨 Gravatar Icon

2007-7-26 14:10:21

真的是好书!@!!!!!!!
原来是作者!!!
佩服@@@@@!!!

Posted by mydriverc Gravatar Icon

2007-8-2 20:59:58

波涛,你的书写的的确很经典,对理解AO的开发非常有帮助。我有如下的需求,不知可否实现?在AE环境下是否可行
1).查询面状连续图斑(土地利用图、土壤图)中某一个图斑的相邻图斑,返回他们相邻边的长度,我知道这个可以实现,可能用空间分析,但还是在思路上不清楚;
2).能否求出上图斑的节点(还是针对上面的类型图),一般来说就是在原拓扑结构中三条弧段的交点;求出节点的目的是为了读出节点间的弧段进行化简,如用D-P算法;
3).用GEOdatabase能否模拟出以前coverage的拓扑结构,并用程序进行操作
看你的GEOmetry一章写的很好,结构清晰,不过例子少了些,以上问题多争对图形操作和拓扑操作,急需解决这些问题,等待回复。

Posted by gisir Gravatar Icon

2007-8-5 9:35:02

波涛,谢谢,来信收到 ^_^

Posted by gisir Gravatar Icon

2007-8-5 14:17:43

请问如何生成voronoi map 您的书上好象没这方面的提示 能否给我一个大概的思路 谢谢啦

Posted by Loo Gravatar Icon

2007-8-18 0:20:22

Visual中少了个u了.
有兴趣来3snews.net开博啊,请访问www.3snews.net

Posted by Gisbamboo Gravatar Icon

2007-9-5 9:56:31

书名写错了,是visual,漏了一个u了

Posted by Gisbamboo Gravatar Icon

2008-4-21 18:18:35

请问 怎么在ArcEngine 中自定义图例啊 就是说 按照自己的方式生成图例 文字 patch 等全部自定义 不知道怎么做 有会做的提示一下啊。。。。

Posted by mytudousi Gravatar Icon

2008-4-22 9:50:48

不建议你这么做,实际开发中图例都是用ArcMap根据标准设置的。

Posted by 蒋波涛 Gravatar Icon

2008-5-22 12:36:01

博主,你好,我一口气读完了这本经典的书,刚看到这个博客的一些文章的时候,我就猜想这个博主一定就是写这本书的作者,果然是这样,看了博主的博客很有收获,而且的确是入门非常好的资料,理论也介绍的非常详细,不过我有一个想法,希望博主能够继续写这方面的书,最好是关于三维方面的,因为市场上这方面的书籍极缺,就是基于ArcGlobal或者基于ArcScene的二次开发,这将会是未来的主流,希望博主考虑下哈,期待博主更多书的出版。。。

Posted by SunShine Gravatar Icon

2008-5-22 13:54:18

关于三维GIS的开发,其实目前的技术根本不成熟,单纯桌面端的3DGIS是没有什么前途的,这也是我们实际工作中得到的经验。
如何将3DGIS在web上发布,好像目前的技术还没有很好的方法。

Posted by 蒋波涛 Gravatar Icon

2008-6-11 21:46:31

您好,你的书在我学习AE开发时给了我很大的帮助。但目前有个问题一直没有得到解决,想请教您:对于多个邻近但不相邻的多边形,构建他们的delaunay三角网,不知要从何下手

Posted by qingtian Gravatar Icon

2008-6-11 23:02:59

你的问题与AE其实没啥关系了,去看看算法的书籍,构建德劳三角形网蛮多的。

Posted by 蒋波涛 Gravatar Icon

2008-6-23 18:06:39

哪里可以买到这本书呢? 我找了好几个网站,都显示缺货。
卓越网上也没有...

Posted by bovey Gravatar Icon

2008-7-2 11:22:08

两个Point在Polyline上怎么获取两点在线上的距离?

Posted by lichengming Gravatar Icon

2008-7-2 14:41:36

好像没有直接的办法,不过可以这样:寻找出两点之间所有的ISegment对象,将其长度累加即可。

Posted by 蒋波涛 Gravatar Icon

2008-9-14 1:30:26

今天看了一下,感觉这本书排版布局不够用心,尤其印刷错误像上面提到这么多,文章安排布局像explorering arcobjects。建议还是看随机帮助文档比较有效。

Posted by anonymous Gravatar Icon

2008-9-16 12:47:03

如果你有耐心读《explorering arcobjects》或随机文档并能有所收获,我倒并不建议你读这本书。

Posted by 蒋波涛 Gravatar Icon

2008-11-23 14:38:19

你好,蒋大师,最近在拜读你的《ArcObjects开发基础与技巧》,书写的确实不错,首先我代表对AO想入门的giser感谢你,我在读你书的时候发现一个小的问题:在94页的第5行你提到“需要注意的是TextElement的Geometry是一个点,即point对象”,这句话我提出质疑,我曾经做过一个test,线和面的情况都是可以的,线只有在Polyline的情况下才会显示(沿线的走向显示文字),而在Line的情况下不会显示(程序会执行且不报错,只是没有显示出来),面的情况我是用IEnvelope做的test,好像是在Envelope的中心显示。

Posted by zhengfeifei Gravatar Icon

Leave a comment

Or, take a look at Archives and Categories

目录

存档