GeoTIFFDataProviderHelpergeoTiffDPHelper=newGeoTIFFDataProviderHelper();
//Ifthedataislocal,useaLocalDataProviderRef
LocalDataProviderReflocalDPRef=newLocalDataProviderRef(geoTiffDPHelper);
//Insertthelayerintothemaplayercollection
map.getLayers().add(localDPRef,geoTiffTDHelper,"GeoTIFFLayer");
使用光栅图像时的注意事项
使用光栅图像时,需要将MapJ的display和numeric坐标设置为光栅图像的投影。下面的示例介绍了如何判断光栅图像的投影,如何设置MapJ的投影。
TableInfoti=rasterLayer.getTableInfo();
CoordSyscSys=ti.getCoordSys();
myMapJ.setDisplayCoordSys(cSys);
myMapJ.setNumericCoordSys(cSys);
为了提高性能,需要给应用分配更多的内存。另外,尽量使图像文件和Render方法的操作在同一个机器上。
2.光栅图像的标记(Tag)
光栅标记保存在tab文件中,用来描述图像效果如亮度、对比度、灰度、透明等等。如果想改变这些设置需要在Professioanl中进行。使用这些效果对应用的性能会有影响,尤其是使用透明。下面是一段tab示例:
!table
!version300
!charsetWindowsLatin1
DefinitionTable
File"conus13.tif"
Type"RASTER"
...
RasterStyle162
RasterStyle240
RasterStyle31
RasterStyle41
RasterStyle71525779
RasterStyle8221
下表列出了Styel的代号和值:
RasterStyle
代号
值
描述
亮度
1
0-100,默认50
对比度
2
0-100,默认50
灰度
3
0:关,1:开,默认0
透明
4
0:关,1:开,默认0
Grid
6
1:是,0:否,默认0
描述图像是否为栅格图
某颜色透明
7
BGR颜色值
半透明
8
0-255,是图像alpha值
3.ImageIOProvider
使用JDK1.4,MapXtreme通过IIODataProvider可以使用第三方的图像,需要使用.tab关联。使用IIODataProvider需要在rasterhandlefactory.properties中添加com.mapinfo.dp.imageio.IIODataProvider,并且要位于JDKRasterDataProvider之前,因为它们可能读取相同的格式文件。
4.栅格图像
栅格图像是特殊的光栅图像,它可以在连续的微笑网格内存放数值或格网的名字,MapXtreme可以通过QueryAtPoint和InfoTool获取这些信息。
MapXtreme支持两种栅格图像:MIGrid和VerticalMapperGrid。
MIGrid通过tab关联,需要使用TABDataPrivider加到MapJ中。
VerticalMapperGrid需要用到NwSGridReader.jarandrfgrid.jar,使用NWGridDataProvider。
good
把他作成word文件直接下载就好了
讲究!呵呵谢谢!
verygood
good!verygood!biggood!
太棒了!谢谢楼主!
楼主太无私了!感激!呼唤英雄出世!
辛苦!
先收藏,再研究,然后再决定下一步!
谢谢~!好人有好报!
太感谢楼主了~
太感谢,好东西。
这么good的东东,不能让他沉下去!
thankyou!
确实是个不错的东东呢,先下来慢慢研究研究吧
继续。。。
谢谢
你打个包发上来不好吗?
这个帖子是一定要顶的!
不错,不错
谢谢
谢谢,
谢谢
我这几天正好需要呢,不知如何下手,十分感谢楼主的无私奉献。
谢谢!
绝对是好东西啊
绝顶的好贴。。。再顶
不错
谢谢!!!!!!
好是好,但教程中的图片事例却没有显示出来.
good
不错,谢谢LZ
谢谢
支持
俺也来看看
谢谢LZ,好东西收下了
asdasdasd
学习
怎么都是一样的呢,和那些教程都一样,我照这个写出来的就是错误啊,到底是怎么回事啊,能帮帮我么?
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-27888-19.html
瞬间被偷跑400多MB流量
成功了