三维数字沙盘交互大数据可视化GIS地理信息系统第十课

news2024/11/22 11:12:42

三维电子沙盘交互无人机倾斜摄影大数据可视化GIS地理信息系统第十课

设置system.ini 如下内容
Server=122.112.229.220
user=GisTest
Password=chinamtouch.com

该数据库中只提供 成都市火车南站附近的数据请注意,104.0648,30.61658

在SDK中自带了一个自定义的基础面板,该面板是基于Canvas完成有封装,完成了多点触摸支持, 鼠标单键拖动,滚轮放大,利用该基础面板,二次开发就只用关心内容了:上代码:

<m1:MCanvas
    xmlns:m1="clr-namespace:GisLib;assembly=GisLib" x:Class="Teach3DGIS.UserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
               xmlns:m="clr-namespace:GisLib"
           
             mc:Ignorable="d" 
             Height="262" Width="444">
 
</m1:MCanvas>
using GisLib;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
 
namespace Teach3DGIS
{
    /// <summary>
    /// UserControl1.xaml 的交互逻辑
    /// </summary>
    public partial class UserControl1 : MCanvas
    {
        public UserControl1()
        {
            InitializeComponent();
        }
    }
}
你在IDE中则可以看到如下界面:

 

这个时候你只需要关注在UI上承现什么内容,多点触摸操作,和鼠标拖动动作已经有支持了,调用方法如下:

 UserControl1 ShowImage = new UserControl1();
            Canvas.SetTop(ShowImage, 200);
            Canvas.SetLeft(ShowImage, 300);
            Canvas.SetZIndex(ShowImage, 30);
            ShowImage.MShow();  //显示动画
在这个基础上SDK内置了一些面板有:显示图片(  GisLib.ShowImage),显示视频(GisLib.ShowVod),显示全景图片(GisLib.Show360Image),显示全景视频(GisLib.Q360Vod),显示xps文档(GisLib.ShowDocx)

调用代码如下:

显示图片

 
            GisLib.ShowImage ShowImage = new ShowImage(AppDomain.CurrentDomain.BaseDirectory + "背景.jpg");
            Canvas.SetTop(ShowImage, 200);
            Canvas.SetLeft(ShowImage, 300);
            Canvas.SetZIndex(ShowImage, 30);
            ShowImage.MShow();  //显示动画
显示视频

 GisLib.ShowVod ShowImage = new ShowVod(AppDomain.CurrentDomain.BaseDirectory + "战争场景.wmv",new TimeSpan(0));
            Canvas.SetTop(ShowImage, 200);
            Canvas.SetLeft(ShowImage, 300);
            Canvas.SetZIndex(ShowImage, 30);
            ShowImage.MShow();  //显示动画
显 示全景图片面板:

GisLib.Show360Image ShowImage = new Show360Image(300,200);
            ShowImage.InitPic(@"D:\MTOUCH GIS\data\成都市\全景\全景.jpg");
            Canvas.SetTop(ShowImage, 200);
            Canvas.SetLeft(ShowImage, 300);
            Canvas.SetZIndex(ShowImage, 30);
            ShowImage.MShow();  //显示动画


全景视频:(可显示720设置拍摄的视频,如小米全景相机拍摄的)

 

  GisLib.Q360Vod ShowImage = new GisLib.Q360Vod(320, 200);
            ShowImage.InitPic (@"D:\MTOUCH GIS\data\成都市\全景\全景.jpg","全景视频");
 
            Canvas.SetTop(ShowImage, 200);
            Canvas.SetLeft(ShowImage, 300);
            Canvas.SetZIndex(ShowImage, 30);
            ShowImage.MShow();  //显示动画
xps文档显示:

    GisLib.ShowDocx ShowImage = new ShowDocx("1.xps");
            Canvas.SetTop(ShowImage, 200);
            Canvas.SetLeft(ShowImage, 300);
            Canvas.SetZIndex(ShowImage, 30);
            ShowImage.MShow();  //显示动画
由于WPF的特性。所以所有面板可支 持多人同时操作,可在一人操作地图的同时,另一人也 可同时操作其它面板,互不影响。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/623009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

公司规定所有接口都用 post 请求,这是为什么?

文章来源&#xff1a;https://www.zhihu.com/question/336797348 目录 背景 get 与 post 的区别 所有接口都用 post 请求&#xff1f; 背景 最近在逛知乎的时候发现一个有趣的问题&#xff1a;公司规定所有接口都用 post 请求&#xff0c;这是为什么&#xff1f; 看到这个问…

正在改变一切的Ai聊天机器人

ChatGPT通过Al生成的内容让我们眼花缭乱&#xff0c;从一个聊天机器人转化成推动一个创新时代的技术&#xff0c;但&#xff0c;也并非人人都知道&#xff0c;那么&#xff0c;你知道Chatgpt到底是什么吗&#xff1f; 文章目录 前言一、什么是Chatgpt&#xff1f;二、如何使用C…

实用性网站推荐

1、自动去除背景图&#xff0c;上传图片后免费生成已去除背景的图片 &#xff0c;对于有抠图需求的极为友好&#xff01; https://www.remove.bg/zh/upload 2、生成各种比例的图片&#xff0c;自动调整图片尺寸大小 https://imagestool.com/zh_CN/resize-images.html 3、符号…

腾讯云服务器远程连接登陆的方法

腾讯云服务器怎么连接登录&#xff1f;腾讯云服务器支持多种远程连接方法&#xff0c;可以使用腾讯云管理控制台自带的远程连接工具&#xff0c;也可以使用第三方远程连接工具&#xff0c;如如PuTTY、Xshell等&#xff0c;Linux操作系统可以SSH登录&#xff0c;Windows可以使用…

力扣 37. 解数独

一、题目描述 编写一个程序&#xff0c;通过填充空格来解决数独问题。 数独的解法需遵循如下规则&#xff1a; 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。数独部分空格内已填入了数字&#xf…

优化 Three.js 渲染性能的实用技巧

个人主页&#xff1a; 左本Web3D&#xff0c;更多案例预览请点击》 在线案例 个人简介&#xff1a;专注Web3D使用ThreeJS实现3D效果技巧和学习案例 &#x1f495; &#x1f495;积跬步以至千里&#xff0c;致敬每个爱学习的你。喜欢的话请三连&#xff0c;有问题请私信或者加微…

人工智能-实验三

第三次实验 一.实验目的 ​ 掌握分类算法的算法思想&#xff0c;包括朴素贝叶斯算法&#xff0c;决策树算法等。编写朴素贝叶斯算法进行分类操作。本实验主要是关于朴素贝叶斯算法的实现&#xff0c;在完成本实验时也复习了课程中学习的决策树分类算法的思想。 二.实验原理 …

武汉涉密系统集成资质申报的重点和难点浅析

企业想要申报涉密系统集成资质&#xff0c;首先要确定好申请的级别&#xff1a;涉密系统集成资质分甲级和乙级两个级别&#xff0c;这个一个是看公司体量&#xff0c;另外一个是看公司以后所承接的项目密级级别。级别确定好后还要确定申请哪个类别&#xff0c;涉密系统集成资质…

项目管理专业人员能力评价等级证书(CSPM)的级别介绍

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…

使用Go和Gin编写RESTFul API

使用Go和Gin开发RESTFul API 对应的代码仓库地址&#xff1a;gocode 本篇内容介绍如何使用Go和 Gin Web Framework来编写RESTFul API 服务的基础知识。如果你还对Go的基础操作不熟悉的话最好还是先看一下: 入门教程 Gin是一个Go语言的Web开发框架&#xff0c;它简化了构建Web应…

如何实现企业微信扫码登录?

开发内容&#xff1a;实现网页企业微信扫码登录 企业微信提供了OAuth的授权登录方式&#xff0c;可以让从企业微信终端打开的网页获取成员的身份信息&#xff0c;从而免去登录的环节。 企业应用中的URL链接&#xff08;包括自定义菜单或者消息中的链接&#xff09;&#xff0c…

新手git使用记录

文章目录 前言一、下载安装git二、使用git1.基本概念2.git初始化设置3.基本操作3.1、拉取远程仓库代码&#xff0c;修改后在提交3.2、新建分支&#xff0c;提交 总结 前言 几年前在学校还学了git怎么使用&#xff0c;毕业后公司用tfs&#xff0c;这东西真的拉&#xff0c;感觉…

将Apple Vision Pro和visionOS与计算机视觉结合使用

在2023年6月5日的WWDC大会上&#xff0c;苹果宣布推出多年来最大规模的硬件和软件组合产品。今年的“One more thing”&#xff08;“还有一件事”&#xff09;发布是苹果视觉专业版&#xff08;Apple Vision Pro&#xff09;&#xff0c;这是一款集成了苹果生态系统的新型空间…

mybatis多数据源的SQL兼容

背景 最近公司要求支持国产数据库达梦&#xff0c;但达梦与PostgreSQL的语法有一些差异&#xff0c;需要做一些兼容操作。 操作步骤 本文采用dynamic-datasource-spring-boot-starter框架处理多数据源&#xff0c;多数据源配置如下spring:datasource:dynamic:primary: dm #设…

华为OD机试真题B卷 Java 实现【进制转换】,附详细解题思路

一、题目描述 写出一个程序&#xff0c;接受一个十六进制的数&#xff0c;输出该数值的十进制表示。 二、输入描述 输入一个十六进制的数值字符串。 三、输出描述 输出该数值的十进制字符串。不同组的测试用例用\n隔开。 四、解题思路 读取输入的十六进制数值字符串&…

Selenium Python教程第2章

2. Selenium 编程入门 2.1 简单用例 如果你已经安装好了selenium&#xff0c;你可以把下面的python代码拷贝到你的编辑器中 from selenium import webdriver from selenium.webdriver.common.keys import Keysdriver webdriver.Firefox() driver.get("http://www.pytho…

AUTOSAR DoIP介绍

DoIP是什么 DoIP全称是Diagnostic Over IP,顾名思义就是基于IP的诊断,即下图所关联的ISO13400规范,也就是说如果大家想了解DoIP可以详细阅读ISO13400。 根据下图(来自于ISO14229-1),我们可以得到以下两点关系: UDS协议(规范是ISO14229)是统一诊断服务,作为应用层协议…

浏览器相关前端开发事项

文章目录 存储浏览器持久化存储&#xff08;F12->应用->存储&#xff09;浏览器缓存&#xff08;F12->内存&#xff09;浏览器存储管理单位&#xff08;域名/IP为单位&#xff09;区别localStorage VS 浏览器缓存localStorage VS cookies 存储 浏览器持久化存储&…

机器视觉陶瓷板表面划痕丝印检测方法

随着陶瓷制品在建筑、电子、医疗等领域的应用越来越广泛&#xff0c;对陶瓷制品的质量要求也越来越高。而陶瓷制品表面的划痕和丝印等缺陷会降低产品的美观度和质量&#xff0c;甚至会影响产品的安全性和使用寿命。传统的陶瓷板检测方式主要依赖人工目视检测&#xff0c;效率低…

FL Stuido21中文版水果编曲软件下载

FL stuido水果编曲软件做舞曲以及电子乐的利器&#xff0c;即便是在IPAD或者电脑端上操作&#xff0c;都非常的简便。界面逻辑非常友好&#xff0c;做rnb也是很可以的东西。可以作半成品的内容&#xff0c;声音采样方面还行&#xff0c;同样需要接口卡支持。钢琴卷帘操作还算便…