geospatialjpv2

package
v0.0.0-...-e9a8072 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ResourceNameCityGML = "CityGML"
	ResourceNameAll     = "3D Tiles, MVT"
	ResourceNameCatalog = "データ目録"
)

Variables

This section is empty.

Functions

func Handler

func Handler(conf Config) (echo.HandlerFunc, error)

func WebhookHandler

func WebhookHandler(conf Config) (cmswebhook.Handler, error)

Types

type Catalog

type Catalog struct {
	// タイトル
	Title string `json:"title,omitempty"`
	// URL
	URL string `json:"url,omitempty"`
	// 説明
	Notes string `json:"notes,omitempty"`
	// タグ
	Tags []string `json:"tags,omitempty"`
	// ライセンス
	License string `json:"license,omitempty"`
	// 組織
	Organization string `json:"organization,omitempty"`
	// 公開・非公開
	Public string `json:"public,omitempty"`
	// ソース
	Source string `json:"source,omitempty"`
	// バージョン
	Version string `json:"version,omitempty"`
	// 作成者
	Author string `json:"author,omitempty"`
	// 作成者のメールアドレス
	AuthorEmail string `json:"authorEmail,omitempty"`
	// メンテナー(保守者)
	Maintainer string `json:"maintainer,omitempty"`
	// メンテナー(保守者)のメールアドレス
	MaintainerEmail string `json:"maintainerEmail,omitempty"`
	// spatial*
	Spatial string `json:"spatial,omitempty"`
	// データ品質
	Quality string `json:"quality,omitempty"`
	// 制約
	Restriction string `json:"restriction,omitempty"`
	// データ登録日
	RegisteredDate string `json:"registeredDate,omitempty"`
	// 有償無償区分*
	Charge string `json:"charge,omitempty"`
	// 災害時区分*
	Emergency string `json:"emergency,omitempty"`
	// 地理的範囲
	Area string `json:"area,omitempty"`
	// サムネイル画像
	Thumbnail []byte `json:"-"`
	// サムネイル画像のファイル名
	ThumbnailFileName string `json:"-"`
	// 価格情報
	Fee string `json:"fee,omitempty"`
	// 使用許諾: 実際はライセンスは指定のものになるべきなため使用しない
	LicenseAgreement string `json:"licenseAgreement,omitempty"`
	// カスタムフィールド
	CustomFields map[string]any `json:"customFields,omitempty"`
}

func (*Catalog) Validate

func (c *Catalog) Validate() error

type CatalogFile

type CatalogFile struct {
	// contains filtered or unexported fields
}

func NewCatalogFile

func NewCatalogFile(file *excelize.File) *CatalogFile

func (*CatalogFile) DeleteSheet

func (c *CatalogFile) DeleteSheet() error

func (*CatalogFile) File

func (c *CatalogFile) File() *excelize.File

func (*CatalogFile) MustDeleteSheet

func (c *CatalogFile) MustDeleteSheet() error

func (*CatalogFile) Parse

func (c *CatalogFile) Parse() (res *Catalog, err error)

type CellPos

type CellPos struct {
	// contains filtered or unexported fields
}

func ParseCellPos

func ParseCellPos(p string) (CellPos, error)

func (CellPos) ShiftX

func (c CellPos) ShiftX(shift int) CellPos

func (CellPos) ShiftY

func (c CellPos) ShiftY(n int) CellPos

func (CellPos) String

func (c CellPos) String() string

type Config

type Config struct {
	CkanBase                  string
	CkanOrg                   string
	CkanToken                 string
	CkanPrivate               bool
	CMSBase                   string
	CMSToken                  string
	CMSIntegration            string
	DisablePublication        bool
	DisableCatalogCheck       bool
	EnablePulicationOnWebhook bool
	PublicationToken          string
}

type Item

type Item struct {
	ID                  string `json:"id,omitempty" cms:"id"`
	Specification       string `json:"specification,omitempty" cms:"specification,select"`
	Prefecture          string `json:"prefecture,omitempty" cms:"prefecture,select"`
	CityName            string `json:"city_name,omitempty" cms:"city_name,text"`
	CityGML             string `json:"citygml,omitempty" cms:"citygml,asset"`
	CityGMLGeoSpatialJP string `json:"citygml_geospatialjp,omitempty" cms:"citygml_geospatialjp,asset"`
	Catalog             string `json:"catalog,omitempty" cms:"catalog,asset"`
	All                 string `json:"all,omitempty" cms:"all,asset"`
	ConversionStatus    Status `json:"conversion_status,omitempty" cms:"conversion_status,select"`
	CatalogStatus       Status `json:"catalog_status,omitempty" cms:"catalog_status,select"`
	// 公開する・公開しない
	SDKPublication string `json:"sdk_publication,omitempty" cms:"sdk_publication,select"`
}

func ItemFrom

func ItemFrom(item cms.Item) (i Item)

func (Item) Fields

func (i Item) Fields() (fields []*cms.Field)

func (Item) IsPublicOnSDK

func (i Item) IsPublicOnSDK() bool

func (Item) SpecVersion

func (i Item) SpecVersion() float64

type Services

type Services struct {
	CMS         cms.Interface
	Ckan        ckan.Interface
	CkanOrg     string
	CkanPrivate bool
}

func NewServices

func NewServices(conf Config) (*Services, error)

func (*Services) CheckCatalog

func (s *Services) CheckCatalog(ctx context.Context, projectID string, i Item) error

func (*Services) RegisterCkanResources

func (s *Services) RegisterCkanResources(ctx context.Context, i Item, disableSDKPublication bool) error

type Status

type Status string
const (
	StatusReady      Status = "未実行"
	StatusProcessing Status = "実行中"
	StatusOK         Status = "完了"
	StatusError      Status = "エラー"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL