激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java MeteoInfo解析與繪圖代碼教程詳解

Java MeteoInfo解析與繪圖代碼教程詳解

2022-02-24 00:43只待時光靜好 Java教程

這篇文章主要介紹了Java MeteoInfo解析與繪圖代碼教程,對于后端導(dǎo)出圖片的話,就需要添加色階了,這一文很簡單,就涉及色階,名稱,網(wǎng)格刻度線,感興趣的朋友一起看看吧

最近太忙了,終于有時間繼續(xù)寫了,上文說到了基本上的繪圖方法,但缺少色階呈現(xiàn),一般圖疊加著地圖上,后端不需要管色階,但也要注意web頁面色階和我們的生成色階一定要對的上

對于后端導(dǎo)出圖片的話,就需要添加色階了,這一文很簡單,就涉及色階,名稱,網(wǎng)格刻度線

順便對代碼我進行了優(yōu)化,看起來更直接

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
MeteoDataInfo meteoDataInfo = new MeteoDataInfo();
        meteoDataInfo.openMICAPSData("D:\\解析數(shù)據(jù)\\cldas\\cldas\\TEM\\20081000.000");
        GridData grid = meteoDataInfo.getGridData();
        //讀取地圖A
        VectorLayer scmap = MapDataManage.readMapFile_ShapeFile("C:\\Users\\Administrator\\Downloads\\好例子網(wǎng)_全國省、縣界線shp格式矢量圖(精確到縣區(qū)域)\\全國省、縣界線shp格式矢量圖(精確到縣區(qū)域)\\sichuan.shp");
        //讀取地圖B
        VectorLayer qgmap = MapDataManage.readMapFile_ShapeFile("E:\\shp\\四川\\四川省(3)_市界.shp");
 
        //描述地圖邊界線
        PolygonBreak pb = (PolygonBreak) qgmap.getLegendScheme().getLegendBreak(0);
        //是否設(shè)置填充
        pb.setDrawFill(false);
        //設(shè)置輪廓顏色
        pb.setOutlineColor(Color.black);
 
        //讀取色階
        LegendScheme als = LgsUtil.readFromLgs("D:\\apache-tomcat-8.0.50\\alt色階\\TEM.lgs");
        //繪制圖層
        VectorLayer layer = DrawMeteoData.createShadedLayer(grid,als,"","",true);
        //創(chuàng)建視圖
        MapView view = new MapView();
        layer = layer.clip(scmap);
        //疊加圖層
        view.addLayer(layer);
        view.addLayer(qgmap);
 
        //視圖設(shè)置
        MapLayout layout = new MapLayout();
        //去除圖形邊框
        layout.getActiveMapFrame().setDrawNeatLine(true);
        //抗鋸齒
        layout.getActiveMapFrame().setMapView(view);
        view.setAntiAlias(true);
        layout.setAntiAlias(true);
 
        //根據(jù)視圖計算視圖的寬高
        Extent extent = view.getExtent();
        int size = 800;
        Rectangle rectangle = new Rectangle(size, (int) (size * 1D / extent.getWidth() * extent.getHeight()));
 
        //設(shè)置地圖區(qū)域大小和外邊距
        int width = rectangle.width;
        int left = 50;
        int height = rectangle.height;
        int right = 140;
        int top = 50;
        int bottom = 50;
        //設(shè)置頁面邊界
        layout.setPageBounds(new Rectangle(0, 0, width + left + right, height + top + bottom));
        //獲取地圖框
        MapFrame frame = layout.getActiveMapFrame();
        //設(shè)置布局邊界
        frame.setLayoutBounds(new Rectangle(left, top, width, height));
        //繪制網(wǎng)格刻度線
        frame.setDrawGridLine(true);
        //設(shè)置網(wǎng)格間隔值
        frame.setGridXDelt(0.5);
        frame.setGridYDelt(0.5);
        //設(shè)置圖例
        Rectangle bounds = layout.getActiveMapFrame().getLayoutBounds();
        LayoutLegend legend = layout.addLegend(bounds.x + bounds.width + 15, 0);
        legend.setLegendStyle(LegendStyles.Normal);
        legend.setTop(bounds.y + (bounds.height - legend.getHeight()) / 2);
        legend.setLegendLayer(layer);
 
        //導(dǎo)出
        layout.exportToPicture(PathUtil.getDeskPath()+"/1.png");

Java MeteoInfo解析與繪圖代碼教程詳解

以上的方法我只設(shè)定了刻度線和色階,其他的也很簡單,我在下面說明一下

?
1
2
3
標(biāo)題設(shè)定-放到設(shè)定好視圖大小的后面
Rectangle bounds = layout.getActiveMapFrame().getLayoutBounds();
layout.addText(title, bounds.x + bounds.width / 2, y, 18);

到目前簡單的繪制與設(shè)定就沒有什么可說的了,基本上的操作在文章里都有了,都是一些樣式的東西,這些都是繪制已經(jīng)進行插值的圖片,但在開發(fā)中,我們也會遇到天擎和CIMISS直接返回的站點數(shù)據(jù),這個怎么繪制下一節(jié)說明一下,再后面的章節(jié)就是個別問題的研究了

到此這篇關(guān)于Java MeteoInfo解析與繪圖代碼教程詳解的文章就介紹到這了,更多相關(guān)Java MeteoInfo繪圖教程內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/zdsgjh/p/15428842.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: av人人| 日本不卡一区二区三区在线观看 | 国产亚洲精品久久久久婷婷瑜伽 | 美女很黄很黄免费的 | 日日狠狠久久 | 国产成人免费精品 | 成人国产在线看 | 97色在线观看免费视频 | 亚洲午夜国产 | 他也色在线视频 | 日本在线免费观看 | 久久精品人人做人人爽 | 日韩一级免费毛片 | 久久精品中文字幕 | 日韩一级网站 | 亚洲电影免费观看国语版 | 国产自在自线午夜精品视频在 | 国产妇女乱码一区二区三区 | 一级黄色片武则天 | 久综合色| 91九色网 | 午夜精品久久久久久久久久久久久蜜桃 | 毛毛片在线看 | 在线观看日韩中文字幕 | 久久凹凸| 午夜噜噜噜 | 久久久久久久国产视频 | 亚洲午夜久久久精品一区二区三区 | 国产欧美精品一区二区三区四区 | 精品国产一区二区三区天美传媒 | 性爱在线免费视频 | 国产精品刺激对白麻豆99 | omofun 动漫在线观看 | 一区二区三区无码高清视频 | 最新黄色电影网站 | 最新精品在线 | 久久国产精品网 | 欧美成人性生活片 | 我爱我色成人网 | 一级成人毛片 | 国产精品久久久久久影院8一贰佰 |