创建渔网工具

article/2025/9/23 16:16:24

创建渔网(create  fishnet)工具是指创建由矩形像元组成的渔网。输出可以是折线或面要素。创建渔网需要三条基本信息:渔网的空间范围、行数和列数以及旋转的角度。要指定这些基本信息可通过多种方法。例如,您可能不确定准确的行数和列数,但却清楚每个矩形像元必须正好为 110 米乘 63 米,并且必须覆盖另一要素类的空间范围。

  • 可通过在模板范围参数中输入要素类或图层,或通过设置“输出坐标系”环境变量,来设置输出的坐标系。

  • 除了创建输出渔网外,如果将创建标注点参数设置为 LABELS(选中),则还会在每个渔网单元的中心创建一个包含标注点的新的点要素类。此要素类的名称以 _label 为后缀并与输出要素类相同,且创建于同一位置。

  • 几何类型参数用于选择是创建输出折线单元(默认)还是面单元。创建面渔网可能较慢,具体情况取决于行数和列数。

  • 单元宽度和单元高度值所用的单位与输出要素类定义的相同。

工具界面如下:

设置空间范围的方法

您可以通过以下任意一种方法设置渔网的范围:

  1. 在模板范围参数中输入现有数据集。此数据集的范围将用作渔网的范围。
  2. 如果未在模板范围参数中输入现有数据集,可提供最小 x 和 y 坐标值与最大 x 和 y 坐标值。
  3. 使用渔网原点坐标和渔网的右上角参数输入渔网原点和右上角的坐标。
  4. 在渔网原点坐标、像元宽度、像元高度、行数与列数参数中分别输入原点坐标、像元大小以及行数与列数。

设置行数和列数

如果您已通过上述前三种方法之一设置了渔网的范围,则接下来需要设置行数与列数。指定行数和列数的方法共有四种:

  1. 通过单元宽度和单元高度参数定义渔网单元的宽度和高度,然后将行数和列数参数留空或设置为 0。此工具执行时,将计算出覆盖渔网范围所需的行数和列数。
  2. 如上所述定义单元的宽度和高度,但另外还需要输入行数和列数。
  3. 通过设置行数和列数参数定义行数和列数,然后将单元宽度和单元高度参数留空或设置为 0。此工具执行时,将根据行数和列数以及渔网的右上角参数的值计算出渔网单元的宽度和高度。
  4. 如上所述定义行数和列数,但另外还需要输入单元大小和宽度。如果使用此方法,则参数渔网的右上角将被忽略(在本工具对话框中,此参数呈不可用状态)。此工具运行时会计算出右上角的坐标。

旋转角度

这是 Y 轴与连接渔网原点坐标与 Y 轴坐标点的线之间的角度。

要创建经过旋转的渔网,请指定 Y 轴坐标来定义旋转角度,从而使从原点和此点的线创建与正北方向所需形成的角度,如下图所示。有关详细信息,请参阅下方的计算 y 轴坐标的值部分。

确定渔网的旋转

下方示例显示出按照以下参数值构成的旋转后渔网:

  • 渔网原点坐标 = (0,0)
  • 渔网的右上角 = (6.9, 4)
  • 行数 = 3
  • 列数 = 4
  • Y 轴坐标 = (6.9, 4)

执行创建渔网时,首先会构造一个未经过旋转的渔网,如下图所示。

创建像元

下一步是绕原点将渔网顺时针旋转 60 度,获得最终的渔网。

渔网最终位置

计算 y 轴坐标的值

如果您知晓旋转角度,便可按照以下方法计算出 Y 轴坐标参数的值:

假设渔网要被顺时针旋转 60 度。从渔网的原点出发画一条与垂直轴顺时针成 60 度的线(如下图所示)。这条线上的任意一点都可作为“Y 轴坐标”参数的值。为 y 坐标选取一个合适的值,然后根据关系式计算出 x 坐标(假设原点位于 0,0):

角的正切 = x 坐标/y 坐标

渔网 Y 轴坐标点计算

例如,角度为 60 度。假设 y 坐标等于 10,则

x 坐标 = tan(60) * 10 = 1.732 * 10 = 17.32

y 轴坐标点为 (17.32,10)。

案例:创建一个渔网单元的宽度、高度为100的渔网。

# encoding: utf-8
import arcpy
arcpy.env.overwriteOutput = True
from arcpy import env
wg=r"D:\res\vector\wg1.shp"#网格文件位置
fc=r"D:\res\vector\dq.gdb\suzhoudq"#矢量文件
env.outputCoordinateSystem = arcpy.Describe(fc).spatialReference
fce=arcpy.Describe(fc)
ext = str(fce.extent.XMin) + " " + str(fce.extent.YMin) + " " + str(fce.extent.XMax) + " " + str(fce.extent.YMax)
print  ext
arcpy.CreateFishnet_management(wg,str(fce.extent.XMin) + " " + str(fce.extent.YMin),str(fce.extent.XMin) + " " + str(fce.extent.YMin+10) ,"100", "100", "0", "0",str(fce.extent.XMax) + " " + str(fce.extent.YMax), 'NO_LABELS', "#",'POLYGON')print  "ok...."

参考资料:

http://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/data-management-toolbox/create-fishnet.htm

http://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/data-management-toolbox/how-create-fishnet-works.htm


http://chatgpt.dhexx.cn/article/sLOoMcfd.shtml

相关文章

ARCGIS怎么在地图上绘制长宽500m*500m的fishnet

用的是ArcGIS 10.6的版本。 参考教程:https://my.oschina.net/u/4416039/blog/3308651 首先先导入深圳市的shp文件 Layers右键,点击Properties 需要将坐标系改成投影坐标系 点击Projected Coordinate Systems 点击UTM 点击WGS 1984 选择WGS 1984 UT…

fishboat

渔船产品功能说明文档1.0 线上地址:http://101.200.121.215:9090/ git前端: https://gitee.com/cinblx/fishboat-ui.git git后端:https://gitee.com/cinblx/fishboat-server.git 产品介绍 为什么使用该产品 该产品致力于两方面。1.实现基础功能&#xff…

文献阅读笔记5——《Composited FishNet: Fish Detection and Species Recognition From Low-Quality ...》

《Composited FishNet: Fish Detection and Species Recognition From Low-Quality Underwater Videos》 写文章模板论文 Abstact 重要意义:水下视频中鱼类的自动检测和识别对于渔业资源评估和生态环境监测具有重要意义。 问题和挑战:由于水下图像质量…

使用Arc Map创建渔网(fishnet)

使用Arc Map创建渔网(fishnet) 工具位置:ArcToolbox----数据管理工具----采样----创建渔网 (Arcgis 10.2以上版本)(找不到工具可以ControlF选择工具项搜索) 添加图层,设置坐标系&am…

arcgis fishnet渔网功能学习

听说要来跟我请教fishnet功能,吓我一跳,arcgis不就只有个创建渔网功能吗??纳尼?! 赶紧捡捡知识点,避免一问三不知.。 版本12.4后工具位于data management/sampling/create fishnet,12.4之前应…

POJ1408-Fishnet

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处:http://exp-blog.com ------------------------------------------------------------------------- 大致题意: 一个1X1的正方形,每条边上有n个不同的点(…

关于在ArcGIS里创建fishnet时只有几个网格的解决办法

在ArcGIS里创建渔网时可能会出现以下情况,例如只有两个网格 可以看到在创建渔网的窗口中导入的数据中上下左右的单位是经纬度,不是米制单位。 这是由于在创建渔网时没有将坐标系进行转换,利用的shp数据本身的坐标系是度分秒单位的&#xf…

【ArcGIS微课1000例】0002:创建渔网(Create fishnet)

本文讲解ArcGIS软件中渔网(fishnet)工具的原理,方法及使用技巧。 文章目录 微课目标工具介绍实现过程微课目标 如下图所示,影像为无人机航测生产的DOM,现在需要在ArcGIS平台中进行DLG数据采集(数字化),由于测区较大,需要创建500*500的渔网,并对影像进行裁剪下发给多…

ArcGIS 10.2生成渔网(fishnet)

https://blog.csdn.net/lucky51222/article/details/72514885 工具路径:Data Management Tools→Feature Class→Create Fishnet。 (1)确定输出路径及文件名; (2)选择渔网范围,本例选择北方地区…

ArcGIS创建渔网Create Fishnet工具生成指定大小格网

本文介绍在ArcMap软件中,通过“Create Fishnet”工具创建渔网,从而获得指定大小的矢量格网数据的方法。 首先,我们在创建渔网前,需要指定渔网覆盖的范围。这里我们就以四川省为例,在这一范围内创建渔网;其中…

ArcGIS中ArcMap创建渔网Create Fishnet:生成指定大小的格网矢量文件

本文介绍在ArcMap软件中,通过“Create Fishnet”工具创建渔网,从而获得指定大小的矢量格网数据的方法。 首先,我们在创建渔网前,需要指定渔网覆盖的范围。这里我们就以四川省为例,在这一范围内创建渔网;其中…

Composited FishNet论文详解

论文名称:Composited FishNet: Fish Detection and Species Recognition From Low-Quality Underwater Videos Abstact (研究问题的重要意义,现在存在的问题,引出研究内容,研究内容的好处,本文创新点,实验…

利用ArcGIS处理土地利用数据:计算fishnet每个格网中不同地类的面积

前期准备:已经创建好的fishnet格网数据以及裁剪好的土地利用类型数据 创建渔网的过程就不讲了,创建渔网过程中可能遇见的问题在其他文章中也有讲到。我利用的土地利用类型数据是global30的数据。 首先将土地利用类型数据的属性表打开,添加一个…

Arcgis操作系列16-使用Arc Map创建渔网(fishnet)

1.目标:以生成一个范围包括黄陵县,格子大小为1000m的渔网为例。 2. 工具:Data Management Tools→Feature Class→Create Fishnet(数据管理工具---要素类---创建渔网) 3.步骤: (1)…

【ArcGIS风暴】ArcGIS 10.6创建规则格网(渔网fishnet)图文经典详解

GIS中常常需要地图分幅与编号,或者需要按照规则格网(三角网、矩形网等)去批量裁剪或提取矢量和栅格数据,相关内容可以参看下面的文章。本文主要详细讲解ArcGIS10.6软件中创建渔网的方法,为地图分幅或规则裁剪做好数据准备。 ArcGIS批量裁剪提取或分幅方法总结参考文章: 《…

FishNet网络结构阅读笔记

传统的残差网络,由于多了左边的卷积,导致像素不同,无法直接BP。而Fishnet的可以。 Figure2是FishNet的整体架构(鱼型,左边是尾巴右边是头),Tail、Body、Head。主要讲三部分的类型、作用。 Tail是…

ArcGIS基础实验操作100例--实验42创建渔网Fishnet

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验42 创建渔网Fishnet 目录 一、实验背景 二、实验数据 三、实验步骤 (1&a…

fishnet:论文阅读与代码理解

fishnet:论文阅读与代码理解 一、论文概述二、整体框架三、代码理解四、总结 fishnet论文地址:http://papers.nips.cc/paper/7356-fishnet-a-versatile-backbone-for-image-region-and-pixel-level-prediction.pdf fishnet源码地址(pytorch版…

译文:FishNet

FishNet:用于图像、区域和像素级的多功能主干网络 摘要 对于预测不同层级的目标对象(如图像级、区域级和像素级),设计卷积神经网络(CNN)结构的基本原则具有多样性。一般来讲,专门为图像分类任务所设计的网…

范数--2范数/1范数/无穷范数

1、向量范数 2、矩阵范数 3、函数范数