
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@reearth/spatial-id-sdk
Advanced tools
The reference implementation of the Spatial ID Object Model Specification for JavaScript or TypeScript consumers.
これは 3D 空間 ID の共通ライブラリの JavaScript 版のプロトタイプです。
このライブラリは位置情報と空間 ID を相互変換したり操作するための共通ライブラリとして利用されるべき機能を提供します。
コンストラクタである Space()
に対して、座標及び高度、または空間 ID を引数として渡して実行すると、空間オブジェクトを生成します。
空間オブジェクトは以下のプロパティを持っており、空間を移動するためのいくつかのメソッドも提供します。
メソッドについては以下のリンク先をご参照ください。
https://github.com/spatial-id/spatial-object-model-specification#readme
「空間ID」は、3次元空間を指し示すための識別子であり、いくつかの表現方法があります。このライブラリでは、主に以下の3つの方法で表現できます。
ZFXY形式 (/zoom/floor/x/y
のURL形式)
zoom=0
の場合、f=0/x=0/y=0
の1つの空間IDが全世界を表します。zoom=1
では、zoom=0
の空間IDを8分割します。北西下が 0,0,0
として、f/x/y
の値を設定します。タイルハッシュ形式
インデックス形式
それぞれの形式には短所と長所があり、用途に応じて使い分けることができます。
ZFXY形式
タイルハッシュ形式
インデックス形式
$ npm install https://github.com/spatial-id/javascript-sdk -S
以下の方法でモジュールを読み込んでください。
import { Space } from '@spatial-id/javascript-sdk'
Space( input, zoom? )
新しい空間オブジェクトを返します。
座標及び高度または空間 ID を以下のフォーマットで指定することができます。
{ lng: number, lat: number, alt?: number }
)/15/6/2844/17952
)311234211322651
)H535663435842141
)ズームレベル(分解能)を整数で指定することができます。
この引数は省略も可能で、デフォルトは 25
です。
Space.boundingSpaceForGeometry( geometry, minZoom? )
geometry
に渡された GeoJSON の Geometry オブジェクトに対して、最小分解能(ズームレベル)での空間IDを返す。
minZoom
が指定している場合は、より少ない分解能(ズームレベル)の空間IDが作られるにしても、 minZoom
での空間IDを返す。
Space.spacesForGeometry( geometry, zoom )
geometry
に渡された GeoJSON の Geometry オブジェクトに対して、その Geometry と指定の zoom
での分解能(ズームレベル)の空間IDの共通集合を配列として返す。
このライブラリは Spatial Object Model を参照に実装しています。
Space
のメソッドのドキュメンテーションは下記となります。
.center
{lng: number, lat: number, alt: number}
型).alt
.zoom
.zfxy
{ z: number, f: number, x: number, y: number }
).id
, .tilehash
.hilbertTilehash
tilehash
と区別するために、ヒルベルト曲線の文字列は H
から始まります。H
を除く)はズームレベルに相当します。.hilbertIndex
.zfxyStr
.up(by?: number)
.down(by?: number)
.north(by?: number), .east(by?: number), south(by?: number), .west(by?: number)
.move(by: Partial<Omit<ZFXYTile, 'z'>>)
by
は少なくとも x, y, f
の一つ以上を含めてくださいspace.move({x: 1, y: 5, f: -1})
上記の例の場合では、返り値は西1マス、北5マス、下1マスにある空間オブジェクト
.surroundings()
.parent(atZoom?: number)
atZoom
のズームレベルまで下げる。デフォルトでは1段階下げます。.children()
.contains()
.vertices3d()
FAQs
The reference implementation of the Spatial ID Object Model Specification for JavaScript or TypeScript consumers.
The npm package @reearth/spatial-id-sdk receives a total of 21 weekly downloads. As such, @reearth/spatial-id-sdk popularity was classified as not popular.
We found that @reearth/spatial-id-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.