geospatialjpv3

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: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetMainItemWithMetadata

func GetMainItemWithMetadata(ctx context.Context, c cms.Interface, i *cms.Item) (_ *cms.Item, err error)

func Prepare

func Prepare(ctx context.Context, itemID, projectID string, conf Config) error

func SpecVersion

func SpecVersion(version string) string

func WebhookHandler

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

func YearInt

func YearInt(y string) (year int)

Types

type CMSDataItem

type CMSDataItem struct {
	ID        string         `json:"id,omitempty" cms:"id"`
	CityGML   map[string]any `json:"citygml,omitempty" cms:"citygml,asset"`
	Plateau   map[string]any `json:"plateau,omitempty" cms:"plateau,asset"`
	Related   map[string]any `json:"related,omitempty" cms:"related,asset"`
	DescIndex string         `json:"desc_index,omitempty" cms:"desc_index,markdown"`
}

type CMSGenericItem

type CMSGenericItem struct {
	Name  string         `json:"name,omitempty" cms:"name,text"`
	Desc  string         `json:"desc,omitempty" cms:"desc,markdown"`
	Asset map[string]any `json:"asset,omitempty" cms:"asset,asset"`
}

type CMSIndexItem

type CMSIndexItem struct {
	ID              string           `json:"id,omitempty" cms:"id"`
	Thumbnail       map[string]any   `json:"thumbnail,omitempty" cms:"thumbnail,asset"`
	IndexData       map[string]any   `json:"index_data,omitempty" cms:"index_data,asset"`
	Desc            string           `json:"desc,omitempty" cms:"desc,markdown"`
	DescIndex       string           `json:"desc_index,omitempty" cms:"desc_index,markdown"`
	DescCityGML     string           `json:"desc_citygml,omitempty" cms:"desc_citygml,markdown"`
	DescPlateau     string           `json:"desc_plateau,omitempty" cms:"desc_plateau,markdown"`
	DescRelated     string           `json:"desc_related,omitempty" cms:"desc_related,markdown"`
	Generics        []CMSGenericItem `json:"items,omitempty" cms:"generic,group"`
	Region          string           `json:"region,omitempty" cms:"region,text"`
	Author          string           `json:"author,omitempty" cms:"author,text"`
	AuthorEmail     string           `json:"author_email,omitempty" cms:"author_email,text"`
	Maintainer      string           `json:"maintainer,omitempty" cms:"maintainer,text"`
	MaintainerEmail string           `json:"maintainer_email,omitempty" cms:"maintainer_email,text"`
	Quality         string           `json:"quality,omitempty" cms:"quality,text"`
}

type CityItem

type CityItem struct {
	ID                  string            `json:"id,omitempty" cms:"id"`
	Prefecture          string            `json:"prefecture,omitempty" cms:"prefecture,select"`
	CityName            string            `json:"city_name,omitempty" cms:"city_name,text"`
	CityNameEn          string            `json:"city_name_en,omitempty" cms:"city_name_en,text"`
	CityCode            string            `json:"city_code,omitempty" cms:"city_code,text"`
	CodeLists           string            `json:"codelists,omitempty" cms:"codelists,asset"`
	Schemas             string            `json:"schemas,omitempty" cms:"schemas,asset"`
	Metadata            string            `json:"metadata,omitempty" cms:"metadata,asset"`
	Spec                string            `json:"spec,omitempty" cms:"spec,asset"`
	Misc                string            `json:"misc,omitempty" cms:"misc,asset"`
	Year                string            `json:"year,omitempty" cms:"year,select"`
	References          map[string]string `json:"references,omitempty" cms:"-"`
	RelatedDataset      string            `json:"related_dataset,omitempty" cms:"related_dataset,reference"`
	GeospatialjpIndex   string            `json:"geospatialjp-index,omitempty" cms:"geospatialjp-index,reference"`
	GeospatialjpData    string            `json:"geospatialjp-data,omitempty" cms:"geospatialjp-data,reference"`
	GeospatialjpPrepare bool              `json:"geospatialjp_prepare,omitempty" cms:"geospatialjp_prepare,bool,metadata"`
	GeospatialjpPublish bool              `json:"geospatialjp_publish,omitempty" cms:"geospatialjp_publish,bool,metadata"`
}

func CityItemFrom

func CityItemFrom(item *cms.Item) (i *CityItem)

func (*CityItem) SpecVersion

func (c *CityItem) SpecVersion() string

func (*CityItem) SpecVersionFull

func (c *CityItem) SpecVersionFull() string

func (*CityItem) SpecVersionMajorInt

func (c *CityItem) SpecVersionMajorInt() int

func (*CityItem) YearInt

func (c *CityItem) YearInt() int

type CloudBuildConfig

type CloudBuildConfig struct {
	Image       string
	Args        []string
	Env         []string
	MachineType string
	Region      string
	Project     string
	Tags        []string
	DiskSizeGb  int64
}

type Config

type Config struct {
	CkanBase       string
	CkanOrg        string
	CkanToken      string
	CMSBase        string
	CMSToken       string
	CMSIntegration string
	BuildType      string
	// cloud run jobs
	CloudRunJobsJobName string
	// cloud build image
	CloudBuildImage       string
	CloudBuildMachineType string
	CloudBuildProject     string
	CloudBuildRegion      string
	CloudBuildDiskSizeGb  int64
}

type PackageName

type PackageName struct {
	CityCode, CityNameEn string
	Year                 int
}

func PackageNameFrom

func PackageNameFrom(city *CityItem) PackageName

func (PackageName) String

func (p PackageName) String() string

type PackageSeed

type PackageSeed struct {
	Name            PackageName
	NameJa          string
	Description     string
	OwnerOrg        string
	Area            string
	ThumbnailURL    string
	Author          string
	AuthorEmail     string
	Maintainer      string
	MaintainerEmail string
	Quality         string
	Version         string
}

func PackageSeedFrom

func PackageSeedFrom(cityItem *CityItem, seed Seed) PackageSeed

func (PackageSeed) Title

func (p PackageSeed) Title() string

func (PackageSeed) ToNewPackage

func (p PackageSeed) ToNewPackage() ckan.Package

func (PackageSeed) ToPackage

func (p PackageSeed) ToPackage() ckan.Package

type ResourceInfo

type ResourceInfo struct {
	Name        string
	URL         string
	Description string
}

func (ResourceInfo) Into

func (resInfo ResourceInfo) Into(pkgID, resID string) ckan.Resource

type Seed

type Seed struct {
	CityGML              string
	Plateau              string
	Related              string
	CityGMLSize          uint64
	PlateauSize          uint64
	RelatedSize          uint64
	Desc                 string
	Index                string
	IndexURL             string
	CityGMLDescription   string
	PlateauDescription   string
	RelatedDescription   string
	Area                 string
	ThumbnailURL         string `pp:"-"`
	Author               string
	AuthorEmail          string
	Maintainer           string
	MaintainerEmail      string
	Quality              string
	SpecVersion          string
	V                    int
	Year                 int
	Generics             []CMSGenericItem
	GspatialjpDataItemID string
	Org                  string
}

func (Seed) Valid

func (s Seed) Valid() bool

Jump to

Keyboard shortcuts

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