-
2021-04-23 17:55:39
如何在栅格中定位一个点所在的行列号
摘要
第一种方法:利用点要素类的属性表的字段计算器(推荐使用)
第二种方法:利用空间分析的方法(太复杂,不建议使用)
原文链接:
http://support.esrichina-bj.cn/2010/0708/1556.html
摘要
使用arcgis,确定栅格中任意一点所在的行列。
将十进制经纬度转换成行列号。
内容:
有两种方法
第一种方式是利用点要素类的属性表中的字段计算器。(在excel中也能够实现 )
第二种方法是利用空间分析。(只能在arcgis中实现)
第一种方法:利用点要素类的属性表的字段计算器(推荐使用)
创建字段,在属性表中创建两个Long Integer类型的字段
字段计算器 ,在每个字段上鼠标右键,选择字段计算器
输入下列等式
字段1:Int(Abs((X - [X] ) / Z) + 1)
字段2:Int(Abs((Y - [Y] ) / Z) + 1)
X,Y是栅格的起始点坐标值,而[X],[Y]则是点的坐标值,Z是像素大小
如下例所示:
Int(Abs ((-80 - [X] ) / .00083333333) + 1)
Int(Abs ((35 - [Y] ) / .00083333333) + 1)
-80和35是栅格的起始点坐标,而[X],[Y]则是点的坐标值,00083333333是像素大小
第二种方法:利用空间分析的方法(太复杂,不建议使用)
(1)
打开Spatial Analyst tools > Map Algebra下的Single Output Map Algebra工具
在Map Algebra表达式窗口输入 $$rowmap + 1
设置环境变量中的范围和单元大小为栅格大小
更改输出名称为Rows
点击OK运行该工具。
(2)
打开Spatial Analyst tools > Map Algebra下的Single Output Map Algebra工具
在Map Algebra表达式窗口输入$$colmap + 1
设置环境变量中的范围和单元大小为栅格大小
更改输出名称为Columns
点击OK运行该工具。
(3)
打开Spatial Analyst Tools > Extraction中的Sample工具
选择生成的两个栅格文件(Rows and Columns)
选择点输入
点击OK,运行该工具运行该工具
更多相关内容 -
GlobeLand中国区域行列号对照图(shp格式).zip
2021-01-19 23:25:03ArcGIS中生成的GlobeLand中国区域对照行列号的shp格式矢量数据,用途在于将自己的研究区跟行列号矢量图层直接叠加显示,快速找出自己所需要的图幅号,便于快速下载数据。同时为了方便使用,本文提供了对照图的下载。 -
图幅号生成2000坐标系图框ENVI插件
2020-07-27 09:56:531)根据标准图幅编号生成经纬度和2000坐标系图框,软件自动选取2000坐标系的中心经度和带号。如需其他坐标系图框,可用经纬度图框投影转换。生成梯形图框只需要只输入左下角图框编号,然后输入梯形图框的行列数即可... -
arcgis server瓦片行列号计算
2020-12-23 09:22:222013-08-01arcgis server切图时会设置一个原点坐标,如果是经纬度坐标一般默认(x0,y0)=(-400,400)作为切图的起始点,即从这开始算行列号。假设切图的地图某点坐标为x,y,切图的瓦片大小为256,其瓦片的级别分辨率为...2013-08-01
arcgis server切图时会设置一个原点坐标,如果是经纬度坐标一般默认(x0,y0)=(-400,400)作为切图的起始点,即从这开始算行列号。假设切图的地图某点坐标为x,y,切图的瓦片大小为256,其瓦片的级别分辨率为resolution,则计算该地图点的行列号计算如下:
col = floor((x0 - x)/(256*resolution));
row = floor((y0 - y)/(256*resolution));
注:resolution根据设置的比例大小会自动计算,在切图时设置的参数会自动保存在layers目录下的conf.xml文件中,resolution在该文件中可以找到。
切图的瓦片相关命名规则:
每级一个文件夹,文件夹以L开头,如第一级为L00,一次类推L01....;
每级里每行一个文件夹,行文件夹以R开头,由16进制的8位数组成,不够的以0补充,如R0000ef11;
每个行文件夹里的列命名与行类似,由16进制的8位数组成,不够的以0补充,不过是以C开头,如C00000de1。
ArcGIS根据最大最小坐标换算瓦片行列号
1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或经纬度)的换算方法,而知道这个原理后,接下来我们要怎么用它呢?它和我们前端显示地图有什么关联呢?这一节,我会尽量详细的将这两个问题 ...
(三)WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(核心)
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或 ...
ArcGisServer根据最大最小坐标换算瓦片行列号
1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或经纬度)的换算方法,而知道这个原理后,接下来我们要怎么用它呢?它和我们前端显示地图有什么关联呢?这一节,我会尽量详细的将这两个问题 ...
从底层谈WebGIS 原理设计与实现(三):WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(转载)
从底层谈WebGIS 原理设计与实现(三):WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理 1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或经纬度)的换算方法, ...
ArcGisServer根据最大最小坐标换算瓦片行列号(转载)
ArcGisServer根据最大最小坐标换算瓦片行列号 1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或经纬度)的换算方法,而知道这个原理后,接下来我们要怎么用它呢?它和我们前端 ...
WebGIS前端地图显示之根据地理范围换算出瓦片行列号的原理(核心)
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或 ...
ArcGisServer根据最大最小坐标换算瓦片行列号【转】
1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或经纬度)的换算方法,而知道这个原理后,接下来我们要怎么用它呢?它和我们前端显示地图有什么关联呢?这一节,我会尽量详细的将这两个问题 ...
【总结整理】WebGIS学习-thinkGIS(三):关于影像金字塔、瓦片行列号、分辨率resolution
http://www.thinkgis.cn/topic/541a5206da8db186fd0673ba 1.前言 在上一节中我们知道了屏幕上一像素等于实际中多少单位长度(米或经纬度)的换算方法,而 ...
geoserver集成以及部署arcgis server瓦片数据
关注重点: 一般来说,geoserver是不支持arcgis server格式瓦片数据部署的,至少我本机的geoserver版本(2.8.5)以及之前的版本并没有集成进来,不知道目前官网的最新版是否支 ...
随机推荐
IOS客户端Coding项目记录(五)
1:统一修改导航栏的样式,在 AppDelegate.m中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWit ...
.net加载到vb 进程
.net加载到vb 进程时,总是不能加载进去,什么原因呢? 要尝试三个步骤, 首先调试vb ,没有问题,代码能够调试 然后注册.net的dll,生成tlb文件,生成解决方案,调整附加到进程时的选项. ...
Android ADB启动失败 ADB server out of date
调试Android程序时总提示ADB未运行,转到命令行方式下启动ADB, adb kille-server停止ADB, 然后再运行adb start-server 随后提示: adb server i ...
Oracle 导出HTML
http://www.linuxidc.com/Linux/2010-10/29133.htm Oracle 执行计划: http://czmmiao.iteye.com/blog/1471756 h ...
jsp中EL表达式不起作用的问题1
问题:在jsp页面中使用el表达式取值,取不到值,但是使用jsp中嵌套java代码可以取到值,对应代码如下: 解决: 只要在 jsp中 头文件中写上 :
Html中行内元素有哪些?块级元素有哪些?
1.关于行内元素和块状元素的说明 根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display ...
什么是 lnmp 实现原理。
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos ...
JS Jquery 中 的遍历
$.each()和$().each(),以及forEach()的用法 1.forEach是js中遍历数组的方法,如下 var arr=[1,2,3,4];arr.forEach(functio ...
MongoDB的分片集群搭建
MongoDB的最为自豪的一个特色之一,分片. 参考官方文档: https://docs.mongodb.com/manual/sharding/ 单机压力,高频查询CPU,IO 单表压力,百万千万 ...
-
Arcgis根据栅格像素点坐标计算其行列号
2022-04-19 21:59:431.根据相应采样点的点图层(.shp)文件...+ 1) 323964.997和3459136.364是栅格的起始点坐标,而[X],[Y]则是点的坐标值,00083333333是像素大小 此处计算的行列号,即栅格输出为二维数组后,采样点所在数组中的行列值。1.根据相应采样点的点图层(.shp)文件,来确定需要计算的像素点。
此处将点图层转为与栅格图层相同的投影系统失败,然后新建了一个点图层设置为想转为的投影坐标系,再把点直接复制过去了。
2.计算
没有坐标值的,要先计算XY坐标值,点图层属性表分别新建x,y字段,类型Double,右击选择calculate geometry,分别选择x coordinate of point ,y coordinate of point,单位米,ok。
查看栅格图层属性表的像素范围
查看起始点坐标值
查看像素大小
- 创建字段,在点图层属性表中创建两个Long Integer类型的字段
- 字段计算器 ,在每个字段上鼠标右键,选择字段计算器
- 输入下列等式
列号:Int(Abs((X - [X] ) / Z) + 1)
行号:Rows-Int(Abs((Y - [Y] ) / Z) + 1)+1X,Y是栅格的起始点坐标值,而[X],[Y]则是点的坐标值,Z是像素大小
如例所示:
Int(Abs ((323964.997 - [X] ) / 10) + 1)
Int(Abs ((3459136.364 - [Y] ) / 10) + 1)323964.997和3459136.364是栅格的起始点坐标,而[X],[Y]则是点的坐标值,00083333333是像素大小
此处计算的行列号,即栅格输出为二维数组后,采样点所在数组中的行列值。
-
arcgis 渔网数据行列号计算
2021-01-18 10:21:12对这些点、面编排行好、列号的方法:根据Arcgis生成的渔网的ObjectID的特点:从左下角开始,从左到右,从下到上编号 如果输出结果是shp则是OFID,从1开始 加入现在行列编号要求是:列 从左到右,行 从上到下 示例...arcgis 数据管理工具集-要素类-渔网工具 可以创建渔网,结果可以是点+网格线或 点+网格多边形(面)
对这些点、面编排行号、列号的方法:根据Arcgis生成的渔网的ObjectID的特点:从左下角开始,从左到右,从下到上编号
(如果输出结果是shp则是OFID,从0开始)
假如现在行列编号要求是:列 从左到右,行 从上到下
示例:15行X20列网格,行列数Rn=15,Cn=20,OId为生成网格ObjectID(从1开始)
行数R:abs((fix(( [OId]-1) / Cn)+1)- Rn)+1
列数C:(([OId]+ Cn -1) mod Cn)+1
-
【ArcGIS风暴】ArcGIS生成GlobeLand30土地利用数据集中国区域行列号shp格式对照图(附shp下载)
2021-01-17 17:50:20本文主要讲述了在ArcGIS中生成GlobeLand中国区域对照行列号的shp格式矢量数据,用途在于将自己的研究区跟行列号矢量图层直接叠加显示,快速找出自己所需要的图幅号,便于快速下载数据。同时为了方便使用,本文提供了... -
ArcGIS获取点图层对应栅格图层的栅格行列号(或属性值)
2022-04-09 17:01:03本文主要获取行列号。 思路: 1、借助于ArcGIS,将栅格数据转为netCDF4文件,后缀名为.nc。 2、借助于python批量获得相对应点在栅格位置的行列号。 后续python代码会贴上,这里先记录一下。 ... -
【C#】十进制莫顿码与十进制行列号互转
2021-03-20 20:54:04文章目录十进制的行列号(从0开始)转为十进制的莫顿码十进制的莫顿码转为十进制的行列号(从0开始) 十进制的行列号(从0开始)转为十进制的莫顿码 参考(c语言版):https://yq.aliyun.com/articles/399909 /// &... -
HTML动态生成表格行列
2018-06-04 11:09:47HTML动态生成表格行列<!DOCTYPE html> <html> <head> <title>createTable2.html</title> <style type="text/css"&... -
JAVA实现EXCEL行列号解析(一)——单格解析
2021-03-07 05:50:05如输入AB12,对应的列号为28列 public static int column(String cellName) { int column=0; char[] c=cellName.toUpperCase().toCharArray(); int index=0; while(index { if(c[index]||c[index]>'Z') break; ... -
生成一个8行6列的矩阵,其元素值等于该元素的行号+列号,其中行列均从1开始计。
2021-11-18 23:09:42values=[[x+y for x in range(1,7)]for y in range (1,9)] print("values",values) 运行结果如下: -
FY-4A建立中国区域图像行列号转经纬度的经纬度查找表进行几何校正
2019-04-23 20:02:28自从数据发布以来局部中国区域文件官方只给出了图像文件,并未给出对应的经纬度查找表,而对于只研究中国区域的同学来说,下载全圆盘图像文件显得费时...将中国区域行列号转为经纬度查找表,并且存为tiff文件,band1... -
生成terrain地形数据-程序及说明111
2017-12-05 01:11:52生成terrain地形数据-程序及说明。。。。。。。。。。。。。。。。 -
基于ENVI实现栅格遥感影像按图层行列号与像元数量划定矩形研究区域并裁剪
2021-07-21 23:02:14本文介绍基于ENVI软件实现栅格遥感影像按照像元个数进行矩形区域裁剪的方法。一般的,如果我们需要裁剪某个具体的行政区域,按照对应区域的矢量图层裁剪即可;...但是有的时候,我们可能需要依据像元数量来限定裁剪... -
行列式计算器
2021-07-28 03:21:37《行列式计算器》由会员分享,可在线阅读,更多相关《行列式计算器(6页珍藏版)》请在人人文库网上搜索。1、行列式计算器班级:九九数本四姓名:梁海专业:数学与数学应用指导老师:周新莲摘 要本文把行列式的计算... -
ENVI用同一个ROI裁剪不同的遥感影像结果行列号不一致问题
2021-07-21 12:14:51自然而然的,我想到在ENVI中用ROI对影像分别裁剪,整个过程很顺利,我也一直以为没有问题了,可当我在matlab上读取裁剪的影像后发现行列号都不一致,ROI是1000×1000pixels,裁剪的结果DEM是974×1170,遥感影像是... -
VBA实例6 CorelDraw 批量生成设备位号、连续编号
2022-04-23 21:47:52问题引入 制作可燃气体检测报警系统气体探头(即气体检测报警仪)位号标签 ...根据组合所在行列调整水平位置和垂直位置。 同样的思路也可用于反应釜位号、仪表位号等批量创建。 主要用到Layer.CreateArtisticTex -
FY-4A/LPW产品4km经纬度查找表生成代码-风云四号
2021-04-27 10:59:41FY-4A/LPW水汽产品4km经纬度查找表生成代码: # -*- coding: utf-8 -*- """ Created on Tue Apr 23 11:39:02 2019 @author: Administrator """ import os import numpy as np import math import netCDF4 as nc ... -
vb6.0写的随机点名(按行列点名)
2019-01-10 17:17:40用vb6.0写的随机点名小程序,有工程源码,也有生成后的可执行文件;原创作品;需要安装VB6.0编译器;可以使用VB6绿色版;兼容winxp模式运行即可 -
java二维数组行列
2021-03-17 17:44:51培训系列AmberXie 求二维数组行列之和把二维数组 a 各行之和分别放入 b...二维数组例题答案[技巧] 【例 1】编写程序,利用二维数组在窗体上输出如图 5x5...如果没有 max 为行列都 是最大值 flag = 0 For j = 1 To 5 ... -
行列式
2019-03-27 13:18:00互换行列式的两行(列),行列式变号。 如果行列式有两行(列)完全相同,则此行列式为零。 把行列式的某一列(行)的各元素乘以同一数然后加到另一列(行)对应的元素上去,行列式不变 行列式有一行或者一列的所有元素都是0... -
oracle中行列转换总结
2022-02-09 10:59:45oracle中行列转换1.行列转换包括以下六种情况:2. 列转行2.1 UNION ALL2.2 MODEL2.3 COLLECTION2.4 UNPIVOT3. 行转列3.1 AGGREGATE FUNCTION3.2 PIVOT4 字符串的行列转换4.1 多行转字符串4.2 字符串转多列4.3字符串... -
读取Excel文件单元格行号与列号
2015-08-15 23:32:25在实际的应用中,我们经常要读取Excel的字段,比如一个医保中心程序生成的结算单是Excel格式的,我们需要读取Excel里面的...我想写一个程序,显示行序号、列序号和单元格内容,这样就不用手工计算单元格的行列号了。 -
Excel2010表格中返回行列交叉所在单元格内容的操作方法
2020-12-20 18:18:35如何在Excel表中快速定位并提取指定行列交叉单元格的内容。该怎么去操作的呢?今天,学习啦小编就教大家在Excel2010表格中返回行列交叉所在单元格内容的操作方法。Excel2010表格中返回行列交叉所在单元格内容的操作... -
(1) 求出其中的最大值和最小值及其对应的行列位置; (2) 求出上三角上各元素之和(上三角的元素a[i][j] ,...
2021-07-16 16:05:02cpp代码-大作业第二题: 输入一个5行5列的二维数组,编程实现: (1) 求出其中的最大值和最小值及其对应的行列位置; (2) 求出上三角上各元素之和(上三角的元素a[i][j] ,i+j<5)。 -
如何证明行列式的拉普拉斯定理?
2020-12-29 08:08:15补充定义为了表述准确并统一记号,先重新叙述以下众所周知的定义:定义(子式、阶子式):设 为任意 阶矩阵,(保序地)选取 的任意 行与 列(交叉处的元素)组成一个方阵,其行列式称为 的一个阶子式;设 是这 行的行标,... -
Mapbox矢量切片本地化(离线)生成与发布方案
2019-06-28 17:21:21由于项目中矢量数据是需要保密的,因此需要研究出一套开源的本地化(离线)生成与发布的方案。所以利用Mapbox studio进行上传矢量数据并发布这一方案并不适合本项目,另一方面Geoserver2.11版本开始提供矢量瓦片插件,这... -
QGIS:利用等高线生成dem
2021-03-19 19:23:44QGIS:利用等高线生成dem 打开QGIS,首先导入等高线的线文件,确保属性表里有高程这项数据,笔者导入的是云浮的等高线,源文件分成了5个图层,关键字段均是elev。 将等高线合并到一个图层,步骤为矢量-数据管理...