openlayers中叠加图片bounds计算小工具

2024-02-21 05:48

本文主要是介绍openlayers中叠加图片bounds计算小工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

不知道大家有没有遇到在OpenlayersG地图中叠加图片显示的情况,这里发布一个我用来计算图片bounds的工具代码: 转载请注明出处:tedeum.iteye.com

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="Author" content="tedeum.iteye.com">
<meta name="Description" content="openlayers叠加图片bounds计算小工具"><title></title><script src="../jquery-1.10.1.min.js"></script><script src="../openlayers/OpenLayers.js"></script><style type="text/css">html, body, #map{background: #BADDA5;margin: 0;width: 100%;height: 100%;}/*** Map Examples Specific*/.smallmap{width: 512px;height: 256px;border: 1px solid #ccc;}</style><script type="text/javascript"><!--var bounds = new OpenLayers.Bounds(97.00558699999989, 21.00948400000005, 105.98950200000028, 30.00842);var graphic = new OpenLayers.Layer.Image('City Lights','../../FtpData/F21/201310080800.L000.F21.100.gif',bounds,new OpenLayers.Size(800, 800),{isBaseLayer: false,opacity: 0.3,alwaysInRange: true});var gisUrl = "http://10.180.81.72:8080/geoserver/wms";var vectorLayer = null;var map = null;function doOnload() {map = new OpenLayers.Map({div: "map",maxExtent: [97.027587, 21.166484, 106.739502, 29.31642],center: new OpenLayers.LonLat(101.857909, 24.726875)});//基础地图var map_back = new OpenLayers.Layer.WMS("地图背景",gisUrl,{ 'layers': 'sdgis:MAP_BACK', transparent: true, format: 'image/gif' },{ isBaseLayer: true });var map_dqj = new OpenLayers.Layer.WMS("地区界",gisUrl,{ 'layers': 'sdgis:DQJ', transparent: true, format: 'image/gif' },{ isBaseLayer: false });map.addLayers([map_back, map_dqj, graphic]);map.zoomToExtent([97.027587, 21.166484, 106.739502, 27.467659], true);}function refreshLayer() {map.removeLayer(graphic);graphic = new OpenLayers.Layer.Image('City Lights','../../FtpData/F21/201310080800.L000.F21.100.gif',bounds,new OpenLayers.Size(800, 800),{isBaseLayer: false,opacity: 0.3,alwaysInRange: true});map.addLayer(graphic);}function getf() {return Number(document.getElementById("f").value);}function addTop() {bounds.top += getf();refreshLayer();showResult();}function subTop() {bounds.top -= getf();refreshLayer();showResult();}function addBottom() {bounds.bottom += getf();refreshLayer();showResult();}function subBottom() {bounds.bottom -= getf();refreshLayer();showResult();}function addLeft() {bounds.left += getf();refreshLayer();showResult();}function subLeft() {bounds.left -= getf();refreshLayer();showResult();}function addRight() {bounds.right += getf();refreshLayer();showResult();}function subRight() {bounds.right -= getf();refreshLayer();showResult();}function showResult() {document.getElementById("result").value = bounds.left + ", " + bounds.bottom + ", " + bounds.right + ", " + bounds.top;}//--></script>
</head>
<body οnlοad="doOnload();"><div id="map"><input type="text" name="" id ="f" value="0.1"><input type="button" value="+上" οnclick="addTop();"><input type="button" value="-上" οnclick="subTop();"><input type="button" value="+下" οnclick="addBottom();"><input type="button" value="-下" οnclick="subBottom();"><input type="button" value="+左" οnclick="addLeft();"><input type="button" value="-左" οnclick="subLeft();"><input type="button" value="+右" οnclick="addRight();"><input type="button" value="-右" οnclick="subRight();"><input type="button" value="显示结果" οnclick="showResult();"><input type="text" name="r" id="result"></div></body>
</html>

 转载请注明出处:tedeum.iteye.com

这篇关于openlayers中叠加图片bounds计算小工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/730743

相关文章

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-