[OSGeoJapan-discuss] (教えてください)ラインの形を維持しつつ先端に矢印を付けたい

shimada yasu yas.shimada35 @ gmail.com
2021年 10月 23日 (土) 17:03:30 PDT


みなさま

重ね重ねで申し訳ないのですが,
これ(矢印付加)を連続して処理する必要がでてきました.

シェープを読み込み-->矢印の描画-->画像で保存...繰り返し

バッチ処理やpythonは敷居が高いので,Rでと思いました.

sfパッケージでシェープを読み込み
ラインで表示・・・ここまでは上手くいきました.

次に矢印ですが・・・sfで表示できない(らしい)ので,
ラインのジオメトリの先頭座標を取り出して,ポイントデータで
表示することを考えましたが,この取り出し方が分かりません

どなたかご存じの方がおられたら,ご教示頂ければ幸いです.

library(sf)
library(dplyr)

#シェープ読み込み
data <- st_read("hoge", "layer = "hoge")

#フィルタ処理
d.subset <- data %>% filter( hoge==111)

#plot描画・・・
#このままplot(d.subsetとすると属性数だけplot描画されるので)
#ひとつだけにする
d.geom <- st_geometry(d.subset)
plot(d.geom)#描画できた

#d.geomはいくつあるかと調べると
#d.geom
#Geometry set for 1704 features

なので,一番目のラインをみると

d.geom[1]
Geometry set for 1 feature
geometry type:  LINESTRING
dimension:      XY
bbox:           xmin: 272246.9 ymin: 2764592 xmax: 272361.4 ymax: 2764640
projected CRS:  WGS 84 / UTM zone xxxx
LINESTRING (272361.4 2764592, 272252.3 2764637,...

までは取得できるのですが,ここから先に進めない
(先頭の座標が取得できません)


島田

2021年10月22日(金) 7:54 shimada yasu <yas.shimada35 @ gmail.com>:
>
> 新井様
>
> ありがとうございました!
>
> 手がかりが見つかっただけでも
> 助かります
>
> さっそくみてみます
>
> しまだ
>
>
>
> 2021年10月22日(金) 1:08 tomoyuki arai <tarai.3367 @ gmail.com>:
>>
>> 島田様
>>
>> こんにちは。
>>
>> もしかしたらもう解決済みかもしれませんが、QGIS初心者質問グループの以下の投稿が参考になります。
>> 福岡さんの投稿のサンプルファイルを確認してみてください。
>> https://groups.google.com/g/qgisshitumon01/c/3_HhH5Yt7RM/m/CUWLQTxfGwAJ
>>
>> QGISではシンボルレイヤツリーという、レイヤシンボルを複数重ね合わせられる概念があり、
>> 端点のみに三角形のマーカーを表示するマーカーシンボルと、通常の直線シンボルを重ね合わせるという手法となっています。
>> https://docs.qgis.org/3.16/ja/docs/user_manual/style_library/symbol_selector.html
>>
>> また、こういった質問であれば、QGIS初心者質問グループに投稿したほうが解決が早いかもしれません。
>> 利用をご検討してみてはいかがでしょうか。
>>
>> 新井 智之
>>
>> 2021年10月19日(火) 19:14 shimada yasu <yas.shimada35 @ gmail.com>:
>>>
>>> どなたかご教示ください.
>>>
>>> ここ数日間,悩んでいます.
>>>
>>> ラインがあり(添付),この先端に矢印を付けたいのです.
>>>
>>> シンボロジ シンボルレイヤタイプで「矢印」
>>>
>>> 「湾曲した矢印」にチェック
>>> 「各セグメント上に矢印を繰り返す」をオフ
>>>
>>> とすると,
>>> 「円」が描かれたりして,うまくいかないのです(添付・・・太さは無視してください)
>>>
>>> ラインの形を維持したまま,先端に矢印を付けるにはどうしたらよろしいでしょうか?
>>>
>>> --
>>> 島田泰夫/一般財団法人日本気象協会/環境・エネルギー事業部/環境アセスメント事業課/〒170-6055豊島区東池袋3-1-1サンシャイン60-55F
>>> /TEL:03-5958-8160 FAX:03-5958-8157 /shimada @ jwa.or.jp
>>> /携帯:080-8018-1567
>>> _______________________________________________
>>> OSGeoJapan-discuss mailing list
>>> OSGeoJapan-discuss @ lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss



-- 
島田泰夫/一般財団法人日本気象協会/環境・エネルギー事業部/環境アセスメント事業課/〒170-6055豊島区東池袋3-1-1サンシャイン60-55F
/TEL:03-5958-8160 FAX:03-5958-8157 /shimada @ jwa.or.jp
/携帯:080-8018-1567


OSGeoJapan-discuss メーリングリストの案内