golang 读取shp文件

golang 读取shp文件,第1张

package main

import (

"fmt"

"githubcom/jonas-p/go-shp"

"log"

"reflect"

)

func main() {

// open a shapefile for reading

  reader, err := shpOpen("E:/exampleshp")

if err != nil {

logFatal(err)

}

defer readerClose()

// fields from the attribute table (DBF)

  fields := readerFields()

//fmtPrintln(readerAttributeCount())

//for k, f := range fields {

// fmtPrintln(k,f)

//}

////fmtPrintln(readerAttribute(0))

//loop through all features in the shapefile

  for readerNext() {

n, p := readerShape()

point := p(shpPoint)

x := pointX

y := pointY

fmtPrintln(x, y)

// print feature

      fmtPrintln(reflectTypeOf(p)Elem(), pBBox())

// print attributes

      for k, f :=range fields {

val := readerReadAttribute(n, k)

fmtPrintf("\t%v: %v\n", f, val)

}

fmtPrintln()

}

}

1创建一个文件夹,例如:golang入门到项目实战

2在golang入门到项目实战文件夹中创建一个go文件,例如:testgo

3在testgo中输入如下内容:

4编译执行go run testgo

5可仅选择编译执行go build testgo,则目录下会多出个exe程序

在Golang中,要调用项目下的go文件,需要先将所需调用的函数或变量定义为可导出(首字母大写)的,然后使用import关键字导入该文件所在的包。通过使用导入的包名加上函数名或变量名,就可以在其他go文件中调用该函数或变量了。例如,假设项目下存在mypackage/myfilego文件,该文件中包含一个名为MyFunction的函数,那么可以使用import "mypackage"导入该包,然后使用mypackageMyFunction在其他go文件中调用该函数。

以上就是关于golang 读取shp文件全部的内容,包括:golang 读取shp文件、Golang入门到项目实战 | 第一个golang应用、golang调用项目下的go文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10176517.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存