首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    高分1(GF1)、高分2(GF2)卫星数据大气校正

    KEYWORDS:GF1,GF2,RSD,大气校正,遥感软件 0. RSD大气校正 RSD是李国春教授团队开发的一款遥感数处理软件。 对高分1(GF1)、高分2(GF2)卫星数据的处理不同于Landsat8 OLI,由于这两种卫星数据缺少一些与Landsat8 OLI的对应通道,RSD的内置大气校正功能进行了下述调整:依照6SV模型原理对分子光学厚度系数 图1 启动RSD GF2大气校正 对GF1 WFV、GF1 MSS和GF4 PMS的大气校正都有相应的菜单命令,过程不再重复。 ②质量评价 a) 目视 图2 GF2 MSS 大气校正前图像 不得不说我国的GF2卫星数据质量非常棒! 图3 GF2 MSS 大气校正后图像 人眼观察本来就不够客观,并且受图像合成拉伸影响。 RSD 对GF1、GF2、GF4的大气校正精度也非常理想,和L8一比较就一目了然了。除GF1、2、4外,RSD通用的大气校正算法近期即可发放。

    2.5K30编辑于 2022-11-07
  • 来自专栏硬件大熊

    屏:全贴合工艺之GFGF2、G1F1、GG、TOL

    基于这4种工艺,我们来了解其他的这几种工艺:GFGF2、G1F1、GG、TOL。 GFGF2、G1F1 GFF技术进化方向是GF,即原来实现触控感应的2层薄膜减为1层, 基于感应层设计位置不同,GF又衍生出G1F1、GF2 G1F1则表示有一层ITO pattern[RX]在玻璃上 ,另外一层ITO pattern[TX]在Film上 GF2则表示ITO pattern [RX]和[TX]都同时放在ITO Film上,Film与传统的不一样,是双面ITO GG GG运用在玻璃基板上溅镀

    2.1K20编辑于 2022-12-06
  • 来自专栏疯狂学习GIS

    高分GF与环境HJ系列国产卫星遥感影像免费批量下载方法

      本文介绍高分(GF)与环境(HJ)等主要国产卫星遥感数据的免费下载(包括批量下载)方法。   首先,进入中国资源卫星应用中心官网:http://www.cresda.com/CN/。

    6.3K40发布于 2021-07-22
  • 来自专栏IT大咖说

    基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发

    ◆ 一、开源项目简介 gfast是基于GF(Go Frame)的后台管理系统 ,完善的权限用户管理,致力于快速高效开发cms系统、督办系统、后续将加入流程审批、工作流引擎、项目管理、挂图作战、数据大屏等功能 系统需求 go >= 1.11 MySQL >= 5.6 项目依赖: gf框架 vue-next-admin swaggo gtoken casbin PHP开源工作流引擎tpflow CCflow 国内最优秀的开源流程引擎

    1.4K30编辑于 2022-06-01
  • 来自专栏光芯前沿

    OFC 2025:低插损硅光端面耦合器(旭创GF台积电)

    二、GlobalFoundries 12英寸硅光平台的三叉戟氮化硅耦合器 前面旭创用的是单根波导的模斑转换器,而GF这里则是采用了三根波导的结构,这种结构的工艺容差会更好一些,同时两侧的波导也能够起到横向限制光场的作用 同时GF也结合了它做光纤V Groove实现无源耦合的传统艺能以及耦合器两侧打一排孔做衬底掏空,最终也是形成悬臂梁结构。 前两年GF在悬臂梁结构上也花了不少功夫去优化,包括镀氧化铝抗水汽,提升长期可靠性。 看了一下GF去年报道的单个氮化硅taper的悬臂梁耦合器插损是0.6/0.8 dB@TE/TM模,前年基于亚波长光栅的Si悬臂梁耦合器也是0.6/0.8 dB的插损,年年会出一款新设计。 这个transition的设计和工艺控制做得是真好,GF之前花了挺长时间设计了好几种结构,最后通过左右错位的形式才获得了0.05/0.11 dB的插损。

    1.7K01编辑于 2025-04-08
  • 来自专栏光芯前沿

    宾大:基于GF 45nm CMOS SOI单片集成工艺的1.024Tbs光发射与光接收芯片

    本文将详细解析宾夕法尼亚大学FIROOZ AFLATOUNI与斯坦福大学JELENA VUČKOVIĆ团队近期报道的两款基于GF 45nm CMOS SOI工艺的单片集成光发射器与接收器,它们通过波分复用 本文介绍的光收发器均采用45nm GlobalFoundries GF45CLO CMOS SOI工艺,无需工艺修改或后处理,实现了电子与光子组件的深度融合,其核心创新在于逆设计光栅耦合器、零静态功耗电容调谐

    22110编辑于 2026-01-26
  • 来自专栏码匠的流水账

    聊聊dubbo-go的gracefulShutdownFilter

    if gf.shutdownConfig ! = nil && gf.activeCount <= 0 { gf.shutdownConfig.RequestsFinished = true } return result } OnResponse方法先执行atomic.AddInt32(&gf.activeCount, -1),之后判断gf.activeCount是否小于等于0,是的话则标记gf.shutdownConfig.RequestsFinished 不为nil且gf.shutdownConfig.RejectRequestHandler长度大于0时设置handler值为gf.shutdownConfig.RejectRequestHandler,之后根据该值执行 , -1),之后判断gf.activeCount是否小于等于0,是的话则标记gf.shutdownConfig.RequestsFinished为true doc graceful_shutdown_filter

    39300发布于 2020-07-16
  • 来自专栏Go开发框架

    GoFly快速开发框架集成ZincSearch全文搜索引擎-ZincSearch是Elasticsearch轻量级替代

    (&fpath, fpath)}// 添加索引func (api *ZincSearch) AddIndex(c *gf.GinCtx) {param, _ := gf.RequestParam(c)res = nil {gf.Failed().SetMsg("添加索引失败").SetData(err).Regin(c)return}gf.Success().SetMsg("添加索引成功").SetData (res).Regin(c)}// 获取索引func (api *ZincSearch) GetList(c *gf.GinCtx) {param, _ := gf.RequestParam(c)list = nil {gf.Failed().SetMsg("添加索引失败").SetData(err).Regin(c)return}gf.Success().SetMsg("添加索引成功").SetData (c)}// 更新文档数据func (api *ZincSearch) UpdateDoc(c *gf.GinCtx) {param, _ := gf.RequestParam(c)res, err :

    51010编辑于 2024-10-17
  • 来自专栏码匠的流水账

    聊聊dubbo-go的gracefulShutdownFilter

    if gf.shutdownConfig ! = nil && gf.activeCount <= 0 { gf.shutdownConfig.RequestsFinished = true } return result } OnResponse方法先执行atomic.AddInt32(&gf.activeCount, -1),之后判断gf.activeCount是否小于等于0,是的话则标记gf.shutdownConfig.RequestsFinished 不为nil且gf.shutdownConfig.RejectRequestHandler长度大于0时设置handler值为gf.shutdownConfig.RejectRequestHandler,之后根据该值执行 , -1),之后判断gf.activeCount是否小于等于0,是的话则标记gf.shutdownConfig.RequestsFinished为true doc graceful_shutdown_filter

    32520发布于 2020-07-21
  • 来自专栏FreeBuf

    如何使用ParamSpider在Web文档中搜索敏感参数

    安装和配置命令如下: $ go get -u github.com/tomnomnom/gf $ cp -r $GOPATH/src/github.com/tomnomnom/gf/examples ~/.gf Note : Replace '/User/levi/go/bin/gf' with the path where gf binary is located in your system $ alias gf='/User/levi/go/bin/gf' $ cd ~/.gf/ Note : Paste JSON files(https://github.com/devanshbatham /ParamSpider/tree/master/gf_profiles) in ~/.gf/ folder Now run ParamSpider and navigate to the output parameters $ gf wordpress domain.txt //for wordpress urls [More GF profiles to be added in future]

    5.1K40发布于 2020-09-14
  • 来自专栏Go开发框架

    Gin框架集成腾讯云COS对象存储、本地存储等多种文件存储方式方便开发时快速调用和使用多种方式之间切换,本文介绍如何使用及集成思路

    (mapConf["ABaseUrl"]),Endpoint:gf.String(mapConf["AEndpoint"]),KeyId:gf.String(mapConf["AKeyId"]),Secret :gf.String(mapConf["ASecret"]),BucketName:gf.String(mapConf["ABucketName"]),DirPath:gf.String(mapConf :gf.String(mapConf["TSecret"]),BucketName:gf.String(mapConf["TBucketName"]),Region:gf.String(mapConf[ mapConf["QBaseUrl"]),Endpoint:gf.String(mapConf["QEndpoint"]),KeyId:gf.String(mapConf["QKeyId"]),Secret :gf.String(mapConf["QSecret"]),BucketName:gf.String(mapConf["QBucketName"]),DirPath:gf.String(mapConf

    30100编辑于 2025-11-18
  • 来自专栏DevOps运维

    GlusterFS 4.1 深入使用

    :/data/brick3/gv1 \ gf-node02:/data/brick3/gv1 \ gf-node03:/data/brick3/gv1 \ force # 查看资源池信息 :/data/brick1/gv1 Brick2: gf-node01:/data/brick2/gv1 Brick3: gf-node02:/data/brick1/gv1 Brick4: gf-node02 :/data/brick2/gv1 Brick5: gf-node03:/data/brick1/gv1 Brick6: gf-node03:/data/brick2/gv1 Brick7: gf-node01 :/data/brick3/gv1 Brick8: gf-node02:/data/brick3/gv1 Brick9: gf-node03:/data/brick3/gv1 Options Reconfigured 2.2.1 布局平衡前写入数据并查看位置 [root@gf-node01 ~]# touch /mnt/aaa{1..9} [root@gf-node01 ~]# ls /data/brick*/* /

    59610发布于 2021-11-16
  • 来自专栏开源 & 技术分享

    GoFrame 框架(rk-boot): 快速配置服务端 CORS

    boot.yaml 文件会告诉 rk-boot 如何启动 gogf/gf 服务。 名字 描述 类型 默认值 gf.interceptors.cors.enabled 启动 CORS 拦截器 boolean false gf.interceptors.cors.allowOrigins []string * gf.interceptors.cors.allowMethods 可通过的 http method, 会包含在 OPTIONS 请求的 Header 中。 bool false gf.interceptors.cors.exposeHeaders 会包含在 OPTIONS 请求的 Header 中的 Header。 []string "" gf.interceptors.cors.maxAge 会包含在 OPTIONS 请求的 Header 中的 MaxAge。 int 0

    68230编辑于 2022-02-03
  • 来自专栏存储内核技术交流

    Glusterfs Xlator开发详解

    =NULL) { gf_log (this->name, GF_LOG_INFO,"xlator-name=%s,next-xlator=%s",this->name,this->next this->children || this->children->next) { gf_log("fileinfo", GF_LOG_ERROR, "FATAL this->parents) { gf_log(this->name, GF_LOG_WARNING, "dangling volume. check volfile "); } ) == -1) { gf_log(this->name, GF_LOG_ERROR, "fileinfo takes only boolean ; gf_log("fileinfo", GF_LOG_DEBUG, "fileinfo xlator loaded"); return 0; out: return ret;

    97840编辑于 2022-08-17
  • 来自专栏国标视频云平台

    SkeyePlayer源码解析系列之录像写MP4

    \_isom\_open(filename2,GF\_ISOM\_OPEN\_WRITE,NULL);//打开文件 }else p\_file=gf\_isom\_open(filename ,GF\_ISOM\_OPEN\_WRITE,NULL);//打开文件 if (p\_file==NULL) { return false; } gf\_isom\ m\_videtrackid=gf\_isom\_new\_track(p\_file,0,GF\_ISOM\_MEDIA\_VISUAL,1000); // gf\_isom\_set\_ \_isom\_new\_track(p\_file,0,GF\_ISOM\_MEDIA\_AUDIO,1000); // gf\_isom\_set\_track\_enabled(p\_ \_isom\_new\_track(p\_file, 0, GF\_ISOM\_MEDIA\_VISUAL, 1000); gf\_isom\_set\_track\_enabled(p

    81930编辑于 2023-04-21
  • 来自专栏Go开发框架

    Go主流框架Gin集成vue+mysql后台管理系统

    下面给处 更新、删除、获取内容的接口代码示例:更新数据操作// 更新状态func (api *Product) UpStatus(c *gf.GinCtx) {param, _ := gf.RequestParam *Product) Del(c *gf.GinCtx) {param, _ := gf.RequestParam(c)res2, err := gf.Model("createcode_product" = nil {gf.Failed().SetMsg("删除失败").SetData(err).Regin(c)} else {gf.Success().SetMsg("删除成功!"). ("id", "")if id == "" {gf.Failed().SetMsg("请传参数id").Regin(c)} else {data, err := gf.Model("createcode_product = nil {gf.Failed().SetMsg("获取内容失败").SetData(err).Regin(c)} else {gf.Success().SetMsg("获取内容成功!").

    61210编辑于 2024-08-15
  • 来自专栏悟空被FFmpeg玩

    glusterfs中xlator的介绍(1)

    (xl->fops = dlsym (handle, "fops"))) { gf_log ("xlator", GF_LOG_WARNING, "dlsym(fops) = 0, GF_OPTION_TYPE_STR, GF_OPTION_TYPE_INT, GF_OPTION_TYPE_SIZET, GF_OPTION_TYPE_PERCENT , GF_OPTION_TYPE_PERCENT_OR_SIZET, GF_OPTION_TYPE_BOOL, GF_OPTION_TYPE_XLATOR , GF_OPTION_TYPE_PATH, GF_OPTION_TYPE_TIME, GF_OPTION_TYPE_DOUBLE, GF_OPTION_TYPE_INTERNET_ADDRESS , GF_OPTION_TYPE_INTERNET_ADDRESS_LIST, GF_OPTION_TYPE_PRIORITY_LIST, GF_OPTION_TYPE_SIZE_LIST

    1.5K20发布于 2019-03-05
  • 来自专栏数控编程社区

    常用立铣刀的选择

    常规 侧铣 P 钢HRC<=38 F 首选 5601R304GF 常规 侧铣 P 钢HRC<=38 F 首选 5502R304GF 常规 侧铣 P 钢HRC<=38 F 首选 5602R304GF 常规 常规 侧铣 M 不锈钢 F 备选 5601R304GF 常规 侧铣 M 不锈钢 F 备选 5502R304GF 常规 侧铣 M 不锈钢 F 备选 5602R304GF 常规 侧铣 M 不锈钢 F 备选 5108R304GF 常规 侧铣 K 铸铁 F 首选 5501R304GF 常规 侧铣 K 铸铁 F 首选 5601R304GF 常规 侧铣 K 铸铁 F 首选 5502R304GF 常规 侧铣 K 常规 侧铣 N 铝合金Si>10% F 备选 5601R304GF 常规 侧铣 N 铝合金Si>10% F 备选 5502R304GF 常规 侧铣 N 铝合金Si>10% F 备选 5602R304GF <=38 F 首选 5565R302GF 常规 仿形铣削 P 钢HRC<=38 F 首选 5566R302GF 常规 仿形铣削 M 不锈钢 F 首选 5565R302GF 常规 仿形铣削 M 不锈钢 F

    38320编辑于 2023-02-24
  • 来自专栏小工匠聊架构

    MySQL - order by 出现 using filesort根因分析及优化

    当第一条数据的 gf_name 和 gf_phone 已经放入 sort_buffer 中,这肯定不能结束呀,会一直重复同步的步骤,直至把所有 user_id=8888 的 gf_name 和 gf_phone ,gf_phone from user where user_id=8888 order by gf_name 我们需要按照 gf_name 排序,但是却把 gf_phone 也塞进了 sort_buffer 只放 gf_name 可以吗 ? SQL: select gf_name,gf_phone 排序完了之后, 要获取gf_phone怎么办? ,gf_phone)的联合索引即可,这样就可以通过这个索引拿到目标数据,并且gf_name已经是排序好的,同时还有gf_phone字段, 不需要回表,不需要再次排序。 流程大致如下: 通过联合索引找到user_id=8888的数据,然后读取对应的 gf_name和 gf_phone字段直接返回,因为 gf_name已经是排序好的了,不需要额外处理 重复第一步骤,

    7.4K21发布于 2021-11-10
  • 来自专栏疯狂学习GIS

    多值提取至点Python实现:找到不同栅格相同位置像元

    = r"F:\Data_Reflectance_Rec\若尔盖GF反射率\2021\GF1WFV1.16m.2021001035028.48STA.000000_SR.tiff" gf_array = raster2array(gf_file_path) gf_geotransform = get_geotransform(gf_file_path) gf_pixel_size_x, gf_pixel_size_y ) for row in range(gf_array.shape[0]): for col in range(gf_array.shape[1]): if not gf_array = pixel2coordinate(gf_geotransform, col, row) type_col = int((gf_coordinate_x - type_geotransform 变量中;接下来,使用get_pixel_size()函数从小遥感影像的地理转换参数中提取像素大小,并分别存储在gf_pixel_size_x和gf_pixel_size_y变量中。   

    60510编辑于 2024-04-12
领券