Versions in this module Expand all Collapse all v0 v0.2.1 Jun 19, 2026 v0.2.0 Jun 19, 2026 Changes in this version + type Polygon struct + Rings [][][]float64 type QueryBuilder + func (q *QueryBuilder) InSR(wkid int) *QueryBuilder + func (q *QueryBuilder) WithinPolygon(rings [][][]float64) *QueryBuilder type QueryParams + InSR int + Polygon *Polygon v0.1.1 Jun 19, 2026 Changes in this version type QueryBuilder + func (q *QueryBuilder) DistinctValues() *QueryBuilder type QueryParams + ReturnDistinctValues bool v0.1.0 Jun 19, 2026 Changes in this version + type APIError struct + Code int + Details []string + Message string + func (e *APIError) Error() string + type Client struct + func NewClient(baseURL string, opts ...ClientOption) *Client + func (c *Client) Layer(id int) *LayerClient + func (c *Client) LayerInfo(ctx context.Context, layerID int) (*LayerInfo, error) + func (c *Client) Query(ctx context.Context, p QueryParams) (*FeatureSet, error) + func (c *Client) QueryAll(ctx context.Context, p QueryParams) ([]Feature, error) + func (c *Client) QueryCount(ctx context.Context, p QueryParams) (int, error) + func (c *Client) QueryIDs(ctx context.Context, p QueryParams) ([]int64, error) + func (c *Client) ServiceInfo(ctx context.Context) (*ServiceInfo, error) + type ClientOption func(*Client) + func WithHTTPClient(hc *http.Client) ClientOption + func WithTimeout(d time.Duration) ClientOption + func WithToken(token string) ClientOption + type Envelope struct + MaxX float64 + MaxY float64 + MinX float64 + MinY float64 + type Feature struct + Attributes map[string]any + Geometry json.RawMessage + Properties map[string]any + func (f Feature) Attrs() map[string]any + type FeatureSet struct + ExceededTransferLimit bool + Features []Feature + Fields []Field + ObjectIDFieldName string + type Field struct + Alias string + Name string + Type string + type GeometryType string + const GeometryTypeEnvelope + const GeometryTypePoint + const GeometryTypePolygon + type LayerClient struct + func (l *LayerClient) Info(ctx context.Context) (*LayerInfo, error) + func (l *LayerClient) Query() *QueryBuilder + type LayerInfo struct + Description string + Fields []Field + GeometryType string + ID int + MaxRecordCount int + Name string + SupportsPagination bool + SupportsStatistics bool + Type string + type LayerRef struct + ID int + Name string + type OutputFormat string + const FormatGeoJSON + const FormatJSON + const FormatPBF + type Point struct + X float64 + Y float64 + type QueryBuilder struct + func (q *QueryBuilder) All(ctx context.Context) ([]Feature, error) + func (q *QueryBuilder) Count(ctx context.Context) (int, error) + func (q *QueryBuilder) Fields(fields ...string) *QueryBuilder + func (q *QueryBuilder) First(ctx context.Context) (*FeatureSet, error) + func (q *QueryBuilder) Format(f OutputFormat) *QueryBuilder + func (q *QueryBuilder) From(base QueryParams) *QueryBuilder + func (q *QueryBuilder) GroupBy(fields ...string) *QueryBuilder + func (q *QueryBuilder) IDs(ctx context.Context) ([]int64, error) + func (q *QueryBuilder) IntersectsPoint(x, y float64) *QueryBuilder + func (q *QueryBuilder) Offset(n int) *QueryBuilder + func (q *QueryBuilder) OrderBy(fields ...string) *QueryBuilder + func (q *QueryBuilder) PageSize(n int) *QueryBuilder + func (q *QueryBuilder) Params() QueryParams + func (q *QueryBuilder) SpatialRel(rel SpatialRel) *QueryBuilder + func (q *QueryBuilder) Where(clause string) *QueryBuilder + func (q *QueryBuilder) WithinEnvelope(minX, minY, maxX, maxY float64) *QueryBuilder + func (q *QueryBuilder) WithoutGeometry() *QueryBuilder + type QueryParams struct + Envelope *Envelope + Fields []string + Format OutputFormat + Geometry *Point + GeometryType GeometryType + GroupByFields []string + LayerID int + OrderByFields []string + PageSize int + ResultOffset int + ReturnCountOnly bool + ReturnGeometry *bool + ReturnIDsOnly bool + SpatialRel SpatialRel + Where string + type ServiceInfo struct + Layers []LayerRef + ServiceDescription string + Tables []LayerRef + type SpatialRel string + const SpatialRelContains + const SpatialRelEnvelopeIntersects + const SpatialRelIntersects + const SpatialRelOverlaps + const SpatialRelTouches + const SpatialRelWithin