
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()
}
}
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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)