golang 读取shp文件

golang 读取shp文件,第1张

package main

import (

"fmt"

"github.com/jonas-p/go-shp"

"log"

"reflect"

)

func main() {

// open a shapefile for reading

  reader, err := shp.Open("E:/example.shp")

if err != nil {

log.Fatal(err)

}

defer reader.Close()

// fields from the attribute table (DBF)

  fields := reader.Fields()

//fmt.Println(reader.AttributeCount())

//for k, f := range fields {

// fmt.Println(k,f)

//}

////fmt.Println(reader.Attribute(0))

//loop through all features in the shapefile

  for reader.Next() {

n, p := reader.Shape()

point := p.(*shp.Point)

x := point.X

y := point.Y

fmt.Println(x, y)

// print feature

      fmt.Println(reflect.TypeOf(p).Elem(), p.BBox())

// print attributes

      for k, f :=range fields {

val := reader.ReadAttribute(n, k)

fmt.Printf("\t%v: %v\n", f, val)

}

fmt.Println()

}

}

CAD

1、打开开始菜单,点开ArcGIS文件,找到ArcMap并点开。2、打开ArcMap以后,会默认新建一个工程,点击ok。3、添加shp文件需要AddData对话款内完成,打开AddData对话框有两种方法,第一种是点击菜单栏File->AddData->AddData。4、第二种是下拉工具条里+,点击AddData。5、在AddData对话框中,选择文件夹找到shp文件。

首次打开AddData对话框下拉是没有系统盘符的,需要点击ConnecttoFolder图标,然后找到盘符或者文件夹,点击确定。


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

原文地址: http://outofmemory.cn/tougao/11499068.html

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

发表评论

登录后才能评论

评论列表(0条)

保存