ユーザー図形
概要
ユーザー図形は、形状情報(線、多角形、点)をGeoJSONで記述し、装飾情報は個々の形状のカスタムプロパティで定義します。
ユーザー図形を定義したGeoJSON文字列をリクエストパラメータUserFigureに指定することで、指定範囲にユーザー図形を重畳した画像を得ることができます。
装飾パラメータは、既存のZNETサービスを踏襲しているが、線種、及び塗りつぶしパターンは、ZIPS独自のパラメータ名となっています。
本システムのユーザー図形として受け取るGeoJSONは、空間参照系オブジェクトはサポートしておらず、全ての座標は、ZIPSサービスの座標系です。
EPSG4612として自動的に解釈されます。
また、装飾プロパティは、ZNETを踏襲しているため、本システムから出力タイプ910で取得可能なGeoJSONのプロパティと互換性はないです。
以降に、各Feature種類毎に組み合わせ可能なプロパティと、プロパティ値の説明を述べます。
別表「アイコン一覧」に記載の各種アイコンについての著作権は株式会社ゼンリンに帰属します。
ただし、申込書に記載の利用目的の範囲(お客様が提供するサービスのマニュアルでの利用等)に限り、複製、転記を許諾します。
地物種類別指定可能プロパティ
| 地物種類 | ライン色 | ライン種 | ライン幅 | 背景色 | 背景種 | 回転 | 文字 | 文字色 | 文字サイズ | 文字枠 | 表示位置 | アイコン | 楕円 | 画像データ | オフセット | 透過率 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LineString | ● | ● | ● | ● | ● | |||||||||||
| Polygon | ● | ● | ● | ● | ● | ● | ● | |||||||||
| Point: 文字 | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ||||
| Point: アイコン | ● | ● | ● | ● | ||||||||||||
| Point: 楕円 | ● | ● | ● | ● | ● | ● | ● | ● | ||||||||
| Point:画像データ | ● | ● | ● | ● | ● | |||||||||||
| MultiPoint:画像データ | ● | ● | ● | ● | ● |
地物種類別プロパティ指定ルール/デフォルト値
| 地物種類 | ライン色 | ライン種 | ライン幅 | 背景色 | 背景種 | 回転 | 文字 | 文字色 | 文字サイズ | 文字枠 | 表示位置 | アイコン | 楕円 | 画像データ | オフセット | 透過率 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LineString | 必須 | 必須 | 必須 | <OPT> | 1.0 | |||||||||||
| Polygon | <セットOPT>※2 | <セットOPT>※2 | <OPT> | 1.0 | ||||||||||||
| Point: 文字 | <セットOPT>※2 | <セットOPT>※2 | <OPT> | 必須 | 必須 | 必須 | false※1 | 1 | 1.0 | |||||||
| Point: アイコン | <OPT> | 1 | 必須 | 1.0 | ||||||||||||
| Point: 楕円 | <セットOPT>※2 | <セットOPT>※2 | <OPT> | 必須 | 1.0 | |||||||||||
| Point:画像データ | <OPT> | 1 | 必須 | <OPT> | 1.0 | |||||||||||
| MultiPoint:画像データ | <OPT> | 1 | 必須 | <OPT> | 1.0 | |||||||||||
※2PolygonとPoint: 楕円では、ラインセット、背景セットの両方を省略した場合はエラーとなる。
【ルール】
| 必須 | 当該プロパティは省略できない。 |
| <OPT> | 任意オプション。 |
| <セットOPT> | 任意オプションだが、指定する場合はセット全てを同時に指定する。 |
| ~固定 | システムで固定値となっており、指定は不可。 |
| 即値 | デフォルト値が存在するため省略可。 |
プロパティ一覧
| 日本語名 | プロパティ名 | 設定値 |
|---|---|---|
| ライン名 | line_color | HTMLカラーコード形式(#FFFFFF)もしくは色番号(別表) |
| ライン種 | line_type | solid、dash、dashdot、dot(別表でイメージ) |
| ライン幅 | line_size | 1~10で指定 |
| 背景色 | shade_color | HTMLカラーコード形式(#FFFFFF)もしくは色番号(別表) |
| 背景種 | shadre_type | none、solid、horizontal、vertical、bdiagonal、fdiagonal、dot、nhorizontal(別表でイメージ) |
| 回転 | rotate | 以下のJSONを指定。 { "degree":90, //反時計回りの回転角度。マイナスによる逆回転可。 "center":[139.7335,35.6377] //回転原点緯度経度 } ※回転計算はWebGL3D座標空間で実行する。 |
| 文字 | text_string | 表示文字列。文字コードはUTF8、改行は'\n'。 |
| 文字色 | text_color | HTMLカラーコード形式(#FFFFFF)もしくは色番号(別表) |
| 文字サイズ | text_size | 10~600の範囲で任意。 |
| 文字枠 | text_frame | true: 枠アリ、false: 枠なし。デフォルトfalse。 |
| 表示位置 | position | 表示基準位置。1: 中心、2: 左下、3: 左上、4: 右下、5: 右上。デフォルト1。 |
| アイコン | icon | アイコン番号 |
| 楕円 | ellipse | 以下のJSONを指定。 { "xr":200, //X方向半径。単位はメートル。 "yr":100, //Y方向半径。単位はメートル。 "segment":64, //構成頂点数3~256。多角形で近似するため頂点数が多いほど滑らかな形状となる。 "rcs":9 //座標計算時の平面直角系番号1~19。平面直角レンダリング時(rcs指定アリ)なら省略可。 } ※構成頂点の計算は平面直角座標空間で実行する。 |
| 画像データ | image | png形式の画像をbase64エンコードした文字列を設定する。 |
| オフセット | offset | ピクセル数を指定して、表示位置をずらす。 |
| 透過率 | opacity | 0.0~1.0。デフォルト1.0。 |
重畳実行サンプル
※実際のGeoJSONは末尾に記載。

別表: 色番号
| 番号 | R | G | B | 色 |
|---|---|---|---|---|
| 1 | 254 | 254 | 254 | |
| 2 | 0 | 0 | 0 | |
| 3 | 255 | 255 | 255 | |
| 4 | 255 | 0 | 0 | |
| 5 | 0 | 100 | 255 | |
| 6 | 0 | 255 | 0 | |
| 7 | 255 | 255 | 0 | |
| 8 | 0 | 255 | 255 | |
| 9 | 34 | 139 | 34 | |
| 10 | 0 | 0 | 127 | |
| 11 | 127 | 127 | 127 | |
| 12 | 211 | 211 | 211 | |
| 13 | 255 | 0 | 255 | |
| 14 | 127 | 0 | 0 | |
| 15 | 139 | 0 | 139 | |
| 16 | 255 | 127 | 0 | |
| 17 | 0 | 127 | 255 | |
| 18 | 138 | 143 | 226 | |
| 19 | 184 | 134 | 11 | |
| 20 | 205 | 41 | 144 | |
| 21 | 255 | 105 | 180 | |
| 22 | 144 | 128 | 80 | |
| 23 | 128 | 192 | 48 | |
| 24 | 224 | 224 | 224 | |
| 25 | 96 | 176 | 176 | |
| 26 | 0 | 112 | 0 | |
| 27 | 224 | 128 | 0 | |
| 28 | 64 | 64 | 96 | |
| 29 | 16 | 64 | 240 | |
| 30 | 240 | 48 | 16 | |
| 31 | 16 | 16 | 16 | |
| 32 | 48 | 48 | 48 | |
| 33 | 176 | 176 | 96 | |
| 34 | 160 | 160 | 80 | |
| 35 | 192 | 192 | 80 | |
| 36 | 80 | 16 | 64 | |
| 37 | 190 | 190 | 190 | |
| 38 | -1 | -1 | -1 | 無色 透明 |
| 39 | 248 | 248 | 255 | |
| 40 | 255 | 225 | 230 | |
| 41 | 131 | 139 | 139 | |
| 42 | 205 | 205 | 193 | |
| 43 | 192 | 192 | 160 | |
| 44 | 255 | 192 | 2 | |
| 45 | 171 | 207 | 140 | |
| 46 | 255 | 235 | 187 | |
| 47 | 242 | 226 | 149 | |
| 48 | 192 | 223 | 231 | |
| 49 | 255 | 179 | 183 | |
| 50 | 235 | 207 | 114 |
| 番号 | R | G | B | 色 |
|---|---|---|---|---|
| 51 | 220 | 188 | 78 | |
| 52 | 117 | 134 | 134 | |
| 53 | 173 | 176 | 184 | |
| 54 | 250 | 198 | 126 | |
| 55 | 163 | 163 | 209 | |
| 56 | 239 | 239 | 239 | |
| 57 | 218 | 218 | 218 | |
| 58 | 254 | 211 | 133 | |
| 59 | 1 | 107 | 171 | |
| 60 | 175 | 148 | 39 | |
| 61 | 67 | 122 | 5 | |
| 62 | 255 | 235 | 187 | |
| 63 | 233 | 200 | 136 | |
| 64 | 173 | 147 | 32 | |
| 65 | 153 | 108 | 12 | |
| 66 | 180 | 140 | 100 | |
| 67 | 71 | 41 | 0 | |
| 68 | 146 | 96 | 7 | |
| 69 | 90 | 90 | 90 | |
| 70 | 131 | 150 | 156 | |
| 71 | 170 | 170 | 170 | |
| 72 | 194 | 193 | 203 | |
| 73 | 244 | 250 | 121 | |
| 74 | 97 | 97 | 54 | |
| 75 | 208 | 208 | 87 | |
| 76 | 186 | 186 | 120 | |
| 77 | 163 | 138 | 183 | |
| 78 | 40 | 109 | 172 | |
| 79 | 107 | 185 | 221 | |
| 80 | 77 | 0 | 153 | |
| 81 | 128 | 0 | 128 | |
| 82 | 173 | 120 | 136 | |
| 83 | 255 | 130 | 130 | |
| 84 | 99 | 162 | 218 | |
| 85 | 225 | 185 | 201 | |
| 86 | 246 | 205 | 188 | |
| 87 | 192 | 173 | 140 | |
| 88 | 0 | 0 | 217 | |
| 89 | 162 | 186 | 209 | |
| 90 | 128 | 128 | 160 | |
| 91 | 197 | 207 | 198 | |
| 92 | 87 | 159 | 87 | |
| 93 | 56 | 177 | 56 | |
| 94 | 187 | 213 | 210 | |
| 95 | 80 | 0 | 0 | |
| 96 | 56 | 56 | 56 | |
| 97 | 154 | 154 | 154 | |
| 98 | 234 | 167 | 167 | |
| 99 | 220 | 130 | 151 | |
| 100 | 180 | 221 | 211 |
| 番号 | R | G | B | 色 |
|---|---|---|---|---|
| 101 | 0 | 0 | 225 | |
| 102 | 249 | 248 | 234 | |
| 103 | 83 | 83 | 0 | |
| 104 | 113 | 113 | 113 | |
| 105 | 146 | 182 | 255 | |
| 106 | 146 | 219 | 170 | |
| 107 | 146 | 219 | 255 | |
| 108 | 146 | 255 | 255 | |
| 109 | 182 | 182 | 170 | |
| 110 | 182 | 182 | 255 | |
| 111 | 182 | 255 | 255 | |
| 112 | 219 | 219 | 170 | |
| 113 | 219 | 255 | 170 | |
| 114 | 219 | 255 | 255 | |
| 115 | 255 | 182 | 0 | |
| 116 | 255 | 182 | 85 | |
| 117 | 255 | 219 | 85 | |
| 118 | 255 | 219 | 70 | |
| 119 | 255 | 255 | 170 | |
| 120 | 146 | 109 | 170 | |
| 121 | 182 | 109 | 255 | |
| 122 | 255 | 182 | 255 | |
| 123 | 255 | 146 | 0 | |
| 124 | 182 | 255 | 0 | |
| 125 | 146 | 146 | 0 | |
| 126 | 146 | 109 | 0 | |
| 127 | 0 | 146 | 0 | |
| 128 | 0 | 255 | 0 | |
| 129 | 146 | 219 | 0 | |
| 130 | 0 | 146 | 255 | |
| 131 | 0 | 109 | 255 | |
| 132 | 0 | 73 | 255 | |
| 133 | 73 | 36 | 255 | |
| 134 | 128 | 0 | 128 | |
| 135 | 194 | 193 | 203 | |
| 136 | 56 | 177 | 56 | |
| 137 | 208 | 208 | 87 | |
| 138 | 131 | 150 | 156 | |
| 139 | 97 | 97 | 54 | |
| 140 | 192 | 173 | 140 | |
| 141 | 90 | 90 | 90 | |
| 142 | 40 | 109 | 172 | |
| 143 | 107 | 185 | 221 | |
| 144 | 163 | 138 | 183 | |
| 145 | 153 | 108 | 12 | |
| 146 | 77 | 0 | 153 | |
| 147 | 71 | 41 | 0 | |
| 148 | 99 | 162 | 218 | |
| 149 | 173 | 120 | 136 | |
| 150 | 255 | 130 | 130 |
別表: ライン種
| 指定 | 破線イメージ | パターン | 名前 |
|---|---|---|---|
| solid | ![]() |
[] | 実線 |
| dash | ![]() |
[4,4] | 破線 |
| dashdot | ![]() |
[3,2,12] | 破点線 |
| dot | ![]() |
[2,2] | 点線 |
別表: 背景種
| 指定 | 塗潰パターン | 名前 |
|---|---|---|
| none | ![]() |
なし |
| solid | ![]() |
べた |
| horizontal | ![]() |
水平 |
| vertical | ![]() |
垂直 |
| bdiagonal | ![]() |
45°右上がり |
| fdiagonal | ![]() |
45°右下がり |
| dot | ![]() |
ドット |
| nhorizontal | ![]() |
細かい水平 |
別表: アイコン一覧
41101 |
41102 |
41103 |
41104 |
41105 |
41106 |
41107 |
41108 |
41109 |
41110 |
41111 |
41112 |
41113 |
41114 |
41115 |
41116 |
||||
41201 |
41202 |
41203 |
41204 |
41205 |
41206 |
41207 |
41208 |
41209 |
41210 |
41211 |
41212 |
41213 |
41214 |
41215 |
41216 |
41217 |
41218 |
41219 |
41220 |
41221 |
41222 |
41223 |
41224 |
||||||
41301 |
41302 |
41303 |
41304 |
41305 |
|||||
42101 |
42102 |
42103 |
42104 |
42105 |
42106 |
42107 |
42108 |
42109 |
42110 |
42111 |
42112 |
42113 |
|||||||
42201 |
42202 |
42203 |
42204 |
42205 |
42206 |
42207 |
42208 |
42209 |
42210 |
42211 |
42212 |
42213 |
42214 |
42215 |
42216 |
||||
42301 |
42302 |
42303 |
42304 |
42305 |
42306 |
42307 |
42308 |
42309 |
42310 |
42311 |
|||||||||
43101 |
43102 |
43103 |
43104 |
43105 |
43106 |
43107 |
43108 |
43109 |
43110 |
43111 |
43112 |
43113 |
43114 |
43115 |
43116 |
43117 |
43118 |
43119 |
43120 |
43121 |
43122 |
43123 |
43124 |
43125 |
43126 |
43127 |
43128 |
43129 |
43130 |
43201 |
43202 |
43203 |
43204 |
43205 |
43206 |
43207 |
43208 |
43209 |
43210 |
43211 |
43212 |
43213 |
43214 |
43215 |
43216 |
43217 |
43218 |
43219 |
43220 |
43301 |
43302 |
43303 |
43304 |
43305 |
43306 |
43307 |
43308 |
43309 |
43310 |
43401 |
43402 |
43403 |
43404 |
43405 |
43406 |
43407 |
43408 |
43409 |
43410 |
43411 |
43412 |
43413 |
43414 |
43415 |
43416 |
43417 |
43418 |
43419 |
43420 |
43421 |
43422 |
43423 |
43424 |
43425 |
43426 |
||||
44101 |
44102 |
44103 |
44104 |
44105 |
44106 |
44107 |
44108 |
44109 |
44110 |
44111 |
44112 |
44113 |
44114 |
44115 |
44116 |
44117 |
44118 |
44119 |
44120 |
44121 |
44122 |
44123 |
44124 |
44125 |
44126 |
44127 |
44128 |
44129 |
44130 |
44131 |
44132 |
44133 |
44134 |
44135 |
44136 |
44137 |
44138 |
44139 |
44140 |
44141 |
44142 |
44143 |
44144 |
44145 |
44146 |
44147 |
44148 |
44149 |
44150 |
44151 |
44152 |
44153 |
44154 |
44155 |
44156 |
44157 |
44158 |
44159 |
44160 |
44161 |
|||||||||
45101 |
45102 |
45103 |
45104 |
45105 |
45106 |
45107 |
45108 |
45109 |
45110 |
45111 |
45112 |
45113 |
45114 |
45115 |
45116 |
45117 |
45118 |
45119 |
45120 |
45121 |
45122 |
45123 |
45124 |
45125 |
45126 |
45127 |
45128 |
45129 |
45130 |
45131 |
45132 |
45133 |
45134 |
45135 |
45136 |
45137 |
45138 |
45139 |
45140 |
45141 |
45142 |
45143 |
45144 |
45145 |
|||||
46101 |
46102 |
46103 |
46104 |
46105 |
46106 |
46107 |
46108 |
||
46201 |
46202 |
46203 |
46204 |
46205 |
46206 |
46207 |
46208 |
||
46301 |
46302 |
46303 |
46304 |
46305 |
46306 |
46307 |
46308 |
■ 重畳サンプルGeoJSON
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"geometry": {
"type": "MultiLineString",
"coordinates": [
[
[139.74228501319888, 35.624795615893156],
[139.74223136901858, 35.62473893000176],
[139.74222064018252, 35.62468660456356],
[139.74223136901858, 35.62462991867216]
],
[
[139.74223136901858, 35.62462991867216],
[139.74218308925632, 35.624656081391265]
],
[
[139.74223136901858, 35.62462991867216],
[139.74227428436282, 35.62466480229763]
]
]
},
"properties": {
"line_color": "4",
"line_type": "solid",
"line_size": "4",
"opacity": "1"
}
}, {
"type": "Feature",
"geometry": {
"type": "MultiLineString",
"coordinates": [
[
[139.7423225641251, 35.624817418159076],
[139.74239230155948, 35.62482177861226],
[139.74238693714145, 35.62476945317405],
[139.74231719970706, 35.624773813627236]
],
[
[139.74242448806766, 35.62482613906544],
[139.74249422550204, 35.62482613906544],
[139.74248349666598, 35.624765092720864],
[139.74241912364963, 35.624773813627236]
]
]
},
"properties": {
"line_color": "88",
"line_type": "solid",
"line_size": "3",
"opacity": "1"
}
}, {
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[139.74103510379794, 35.6258508455637],
[139.74149107933047, 35.62585956647007]
]
},
"properties": {
"line_color": "26",
"line_type": "dot",
"line_size": "1",
"opacity": "1"
}
}, {
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[139.74101901054385, 35.62576363650002],
[139.74146962165835, 35.62576363650002]
]
},
"properties": {
"line_color": "129",
"line_type": "dot",
"line_size": "3",
"opacity": "1"
}
}, {
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[139.74102437496188, 35.62566770652997],
[139.7414588928223, 35.62568078788952]
]
},
"properties": {
"line_color": "6",
"line_type": "dot",
"line_size": "5",
"opacity": "1"
}
}, {
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[139.74096000194552, 35.62471712773584],
[139.7409546375275, 35.62443369827888],
[139.74136233329776, 35.62444241918524],
[139.74136233329776, 35.624721488189024],
[139.74096000194552, 35.62471712773584]
],
[
[139.74114775657657, 35.62469532546992],
[139.74118530750278, 35.62462555821898],
[139.7412979602814, 35.624612476859426],
[139.74122285842898, 35.62455579096803],
[139.74127113819125, 35.62445986099798],
[139.7411370277405, 35.62452526779575],
[139.74105119705203, 35.6244555005448],
[139.74107801914218, 35.624547070061666],
[139.74098682403567, 35.624612476859426],
[139.7410994768143, 35.62462119776579],
[139.74114775657657, 35.62469532546992]
]
]
},
"properties": {
"line_color": "4",
"line_type": "solid",
"line_size": "2",
"shade_color": "#0000FF",
"shade_type": "bdiagonal",
"opacity": "0.5"
}
}, {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [139.741902923584, 35.6259819498561]
},
"properties": {
"icon": "41101"
}
}, {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [139.7425804138184, 35.625788462013475]
},
"properties": {
"line_color": "13",
"line_type": "solid",
"line_size": 1,
"shade_color": "40",
"shade_type": "solid",
"text_color": "#FF0000",
"text_size": "20",
"text_frame": "true",
"position": "1",
"opacity": "1",
"text_string": "テキスト\n改行",
"rotate": {
"degree": 45,
"center": [139.7425804138184, 35.625788462013475]
}
}
}, {
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [139.7416374206543, 35.625207998485614]
},
"properties": {
"line_color": "#00FF00",
"line_type": "solid",
"line_size": 2,
"shade_color": "#0000FF",
"shade_type": "dot",
"opacity": 0.5,
"ellipse": {
"xr": 12,
"yr": 33,
"segment": 64,
"rcs": 9
},
"rotate": {
"degree": -5,
"center": [139.74163284301758, 35.62521916124577]
}
}
}]
}











