Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ / ag...
Search
Yukiya Nakagawa
June 23, 2018
Technology
12
0
Share
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ / agrifield-gis-foss4g2018
FOSS4G 2018 Hokkaido でしゃべりました
Yukiya Nakagawa
June 23, 2018
More Decks by Yukiya Nakagawa
See All by Yukiya Nakagawa
AIがコードを書いてくれるなら、新米エンジニアは何をする? / komekaigi2025
nkzn
26
20k
JS Temporalを学ぶ人のための JSR-310入門 / jsr310-for-temporal
nkzn
0
86
Cloudflare Workers で作る専門性特化型 MCP サーバー / workers-specialist-mcp
nkzn
1
180
経済メディア編集部の実務に小さく刺さるAI / small-ai-with-editorial
nkzn
3
1.1k
Remix × Cloudflare Pages × Sentry 奮闘記 / remix-pages-sentry
nkzn
1
2.6k
Cloudflareスタックで月間1200万UUの経済メディアにアバター画像生成サービスを作る / Cloudflare Developer Platform for AI avatar service
nkzn
7
4.9k
5分で流し読むCloudflare Developer Platform
nkzn
3
470
次世代Web認証「パスキー」 / mo-zatsudan-passkey
nkzn
32
19k
パスキーについて今日時点の僕が知っていること / What I Know About Passkeys as of Today
nkzn
8
3k
Other Decks in Technology
See All in Technology
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
250
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8k
Gaussian Splattingの実用化 - 映像制作への展開
gpuunite_official
0
180
サンプリングは「作る」のか「使う」のか? 分散トレースのコストと運用を両立する実践的戦略 / Why you need the tail sampling and why you don't want it
ymotongpoo
4
180
iOS・Androidの文字サイズ設定をWebViewに!モバイルUIのアクセシビリティTips
shincarpediem
2
100
AI-Assisted Contributions and Maintainer Load - PyCon US 2026
pauloxnet
1
130
Databricks 月刊サービスアップデートまとめ 2026年04月号
tyosi1212
0
120
Claude Codeウェビナー資料 - AWSの最新機能をClaude Codeで高速に検証する
oshanqq
0
540
20260515 OpenIDファウンデーション・ジャパンご紹介
oidfj
0
100
オライリーイベント登壇資料「鉄リサイクル・産廃業界におけるAI技術実応用のカタチ」
takarasawa_
0
400
みんなの考えた最強のデータ基盤アーキテクチャ'26前期〜前夜祭〜ルーキーズ_資料_遠藤な
endonanana
0
330
古今東西SRE
okaru
2
190
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
First, design no harm
axbom
PRO
2
1.2k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
110
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
460
Producing Creativity
orderedlist
PRO
348
40k
Believing is Seeing
oripsolob
1
120
How to Ace a Technical Interview
jacobian
281
24k
Visualization
eitanlees
150
17k
Transcript
ΞάϦϊʔτʹ͓͚Δ GISใΛ׆͔ͨ͠ ะɾ࡞ཧͷऔΓΈ Υʔλʔηϧגࣜձࣾ த ࠸ʢ@Nkznʣ 2018.6.23 FOSS4G 2018 Hokkaido
FOSS4GχϡʔϏʔͰ͢ • த ࠸ / @Nkzn • ৽ׁࢢࡏॅ • ຊۀAndroidدΓͷϞόΠϧΤϯδχΞʢ࠷ۙReact
Nativeܳਓʣ ͱ͖Ͳ͖WebϑϩϯτΤϯυΤϯδχΞ ʢ͋ͱϞόΠϧͷσΟϨΫλʔͱUIσβΠφʔʣ • YOSAKOIιʔϥϯࡇΓͰ͖ͳνʔϜ ฏ؛ఱਆͱເẁ͑͞͠
ۀICTͷΛ͠·͢ • ΞάϦϊʔτͱ • ࡞ۀใͱGIS • ʹ·ͭΘΔใ͋Ε͜Ε • σʔλϑΥʔϚοτͷऔΓΈ
ΞάϦϊʔτͱ
Υʔλʔηϧגࣜձࣾ ॴࡏ ɹ৽ׁݝ৽ׁࢢ ઃཱ ɹ݄ දऔక ɹҪܒ༑ʢ*1"ະ౿εʔύʔΫϦΤʔλʣ ैۀһ ɹ໊ʢ݄ݱࡏʣ 8FCαΠτ
ɹIUUQXXXXBUFSDFMMKQ ࣄۀ༰ ɹ࡞ۀࢧԉπʔϧʮΞάϦϊʔτʯͷ։ൃɾӡӦ άϧʔϓاۀ ɹϕδλϦΞגࣜձࣾ ɹגࣜձࣾΠʔϥϘɾΤΫεϖϦΤϯεɺଞ डྺ ɹܦࡁ࢈ۀলʮ͕ΜΔதখاۀɾখنࣄۀऀࣾʯબఆ ɹҟೳ7BUJPOʮҟೳδΣωϨʔγϣϯΞϫʔυ෦ʯड
ͷʮݟ͑ΔԽʯͰܦӦΛڧԽ͢Δ Ӧɾഓࢧԉπʔϧ ੜ࢈৫ ৫Ҏ্˞ ˞ɹτϥΠΞϧظؒɺٴͼ࣮ূࣄۀͳͲͷར༻ऀΛؚΉ૯ར༻ऀͰ͢ ˔ߤۭࣸਅϕʔεͷࢹ֮తͳะཧ ˔ϞόΠϧ͔Β࡞ۀه ˔ΫϥυγεςϜͰϦΞϧλΠϜʹใڞ༗ ˔๛ͳσʔλੳɾग़ྗػೳ
19.7%
࡞ۀใͱGIS
GoogleϚοϓͰཧ
ਫҴʗίγώΧϦ ΄ɿ" ࡞ۀ༧ఆɾه ࡞ۀ߲ ࡞ۀऀɾ࡞ۀ࣌ؒ ༀ໊ɾ༻ྔ ංྉ໊ɾ༻ྔ ػց ࣸਅ
ϝϞ ࡞ۀهΛ ॴͱඥ͚ͮͯ σʔλԽ
*5ʹڧ͍Ո͞Μ ͓ͬɺ͜Ε ۀ͚ͷGISͩͶ ۀظͷ
மɿͳʹͦΕ 8FC͔͠Βͳ͍ *5ϕϯνϟʔࣾһ
Ϣʔβʔ͕ඞཁͦ͏ͳͷΛ ࡞ͬͯͨΒ GISͱΒʹͳ͍ͬͯͨ ࠓͰࣾͰGISͱ͍͏ݴ༿Λฉ͘͜ͱগͳ͍Ͱ͢ ʢAgTechIoTฉ͔ͳ͍ɾɾɾʣ
࡞ۀਐḿϚοϓ ༧ఆ͍ͯͨ͠࡞ۀ͕Ͳ͜·ͰऴΘ͔ͬͨ
ༀࢄճ ࢪංճ ࢿࡐͷछྨ͝ͱʹ Կճ͔ͬͨΛ ৭ͰՄࢹԽ
εϚʔτۀ اۀؒ࿈ܞ࣮ূϓϩδΣΫτ ৽ׁࢢۀಛ۠ࣄۀʢ2018ʙ2020ʣ http://www.agri-note.jp/2018/05/pressrelease20180515_smartagri-pj/ ϦϞʔτηϯγϯάʢߴʣ ্ηϯγϯά ্ηϯγϯά ϦϞʔτηϯγϯάʢߴߴʣ
https://www.iseki.co.jp/smart/kahen/
ʹ·ͭΘΔใ͋Ε͜Ε
ʮσʔλʯ ͬͯͳΜͰ͔͢
(37.849933, 139.071274) (37.849437, 139.070262) (37.849068, 139.071913) (37.848611, 139.071963)
Ңܦσʔλ • ࠲ඪͱͯ͠ͷʮʯ • ϓϩάϥϚʔ͔Β͢Δͱ͔Γ͍͢ • ֶزԿֶͷൣғͰ͕Ͱ͖Δ • ໘ੵ͋ͨΓͷऩ֭ྔ࡞ۀྔΛࢉग़͢Δ͜ͱ ͰɺܦӦࢦඪʹ͢Δ͜ͱ͕͋Δ
https://soil-inventory.dc.affrc.go.jp/figure.html
σʔλ • ࣭ͱͯ͠ͷʮʯ • ͜ͷാͲΜͳੑ࣭ͷͳͷ͔ • ͲΜͳ࡞ʹదਖ਼͕͋Δͷ͔ʢϚΫϩͳʣ • ാͷͱೆͰਫ͚͕ҧ͏…ʢϛΫϩͳʣ •
அͷ݁ՌΛ͢߹ɺ༗ػͷؚ༗ྔපݪ ەͷ༗ແͳͲ
None
ݖརσʔλ • ෆಈ࢈ͱͯ͠ͷʮʯ • ാΛआΓ͍ͯͨΓɺҾୀͨ͠ݩՈͷാΛ͚ ෛ͍Ͱ࡞ۀ͍ͯͨ͠Γ͢Δͱग़ͯ͘Δ • ݄͝ͱͷͷࢧֹͷσʔλͱҰॹʹͳΔ ͜ͱ͕͋Δ •
શࠃφϏͰެ։͞Ε͍ͯΔͷ͜Ε
https://www.alis-ac.jp/FarmInformation
σʔλ͍
ͬͱ͍ͷ͕͋Γ·͢
ج൫උͱྠ࡞
ݩෳͷͩͬͨॴΛ ج൫උ ̍ ̎ ̏ ̐
ޮԽͷͨΊʹͻͱͭʹ͢Δ ج൫උ ̍ ̎ ̏ ̐ X
σʔλϕʔε্ͷಈ͖ • DELETE • 1 • 2 • 3 •
4 • INSERT • X
ྠ࡞ 5ha ࿈࡞োΛճආ͢ΔͨΊ Ұఆظؒ͝ͱʹഓॴΛม͑Δ
͡Ό͕͍Ͱ 5ؒಉ͡ॴͰͷ ഓΛආ͚Δྫ
σʔλϕʔε্ͷσʔλ • 2012ʹͬͨാ • 2013ʹͬͨാ • 2014ʹͬͨാ • 2015ʹͬͨാ •
2016ʹͬͨാ • 2017ʹͬͨാ
·͋ॴఆͷݶ͕ܦͭ·Ͱ ಉ͡ॴͰಉछͷ࡞Λ ࡞Βͳ͖Ό͍͍͚ͩͰ͠ΐ
·͋ॴఆͷݶ͕ܦͭ·Ͱ ಉ͡ॴͰಉछͷ࡞Λ ࡞Βͳ͖Ό͍͍͚ͩͰ͠ΐ
🤔 ಉ͡ॴͱ
̍ ̎ ̏ ̐
X
ผͷϨίʔυͰ ಉ͡Λࣔ͢͜ͱ͕͋Δ
ͱ࣌ؒ • Ұఆٛͨ͠ΒӬଓ͢ΔσʔλͰͳ ͍ • ࣌ؒܦաͰܗ͕มΘΔ • ܗ͕มΘΔͱ͖ʹಉ͡Ϩίʔυͷ··ͱݶ Βͳ͍
আ͚ͩצหͯ͠ • ଘࡏظؒͷ֓೦Λઃ • ܗΛม͑Δͱ͖৽͍͠σʔλΛ࡞ͬͯ ͍͍ • ͍͔ͭΒ͍ͭ·Ͱͦͷܗͩͬͨͷ͔Λઃఆ • ظ͕ؒա͗ͨΒ௨ৗͷUI͔Βফ໓
ཧͷը໘ʹ࣌ؒͷ֓೦͕Ͱ͖·ͨ͠
ॏͳΓఆΛಠ࣮ࣗ • աڈಉ͡ॴʹσʔλ͕͔͋ͬͨͲ͏͔ • ࠲ඪతʹॏͳΔͷ͕͋Εಉ͡ॴ
ͦ͜࠷͍ۙ·ͨ͠Αʂ
ੲෳͷͩͬͨ έʔεʹରԠ ෳͷാΛϚʔδͨ͠ͷͰ ࡞ͷདྷྺ͕ෳʹͳ͍ͬͯΔ
ཧͷGIS{x,y,z}͡Ό ෆे tΛѻͬͯݱ࣮ʹཱ͔͓ͪ͏
σʔλϑΥʔϚοτͷ औΓΈ
ѻ͍ͬͯΔGeoܥϑΥʔϚοτ • GeoJSON • Shapefile
GeoJSON • JSONͰཧۭؒใΛදݱͯ͠Δͭ • WebͷੈքͰڞ௨ϑΥʔϚοτͱͯ͠ศར • ࣗલͷσʔλͱ૬ޓม͢ΔؔΛ༻ҙ͍ͯ͠Δ • GeoJSONͰσʔλΛ༻ҙͰ͖ΕΞάϦϊʔτʹྲྀ͠ࠐΊΔ •
TypeScriptͰ૬ޓมͷؔΛॻ͍͍ͯͨͱ͜ΖɺFeatureʹδΣ ωϦΫε͕ͳͯ͘ؾʹೖΒͳ͔ͬͨͷͰDefinitelyTypedʹίϯτ ϦϏϡʔτͨ͠
࣌·ͩ+4࣮͔͠ͳ͔ͬͨ 5VSGͷܕఆٛϝϯς͠·ͨ͠ ʢࠓ5ZQF4DSJQU࣮ʹͳͬͯΔʣ https://github.com/DefinitelyTyped/DefinitelyTyped/pull/8638
ੲͷGeoJSONͷܕఆٛ͜ΜͳΠϝʔδ coordinatesͷܕ͕Θ͔Βͳ͍ͷͰɺ Ҏ߱ิ͕ޮ͔ͳ͍
PolygonͩͱΘ͔ͬͯ͘Εͨʂ ࠓमਖ਼Ͱ͜͏ͳͬͯΔʢࢲҎ߱ͷօ͞Μͷޭʣ δΣωϦΫε͚ΕΔΑ͏ʹͨ͠
ΤσΟλ͕ܕΛཧͯ͘͠ΕΔ ʹؒҧ͑ͯͨΒౖͬͯ͘ΕΔ ʹͷΑ͏ͳΫιβίΤϯδχΞͰ ɹେنίʔυΛյͣ͞ʹॻ͚Δʂ Node.js + TurfJS + TypeScriptɺࢲ͖Ͱ͢
Shapefile • όΠφϦϑΥʔϚοτʢࡶͳઆ໌ʣ • QGISͰཧΛ͍ͯ͠ΔϋΠεϖοΫՈ͞Μ͕ ͱ͖Ͳ͖ॴ͍࣋ͯ͠Δ ʀŋAшŋ • GDALͷogr2ogrίϚϯυͰGeoJSONʹม͢Ε ΞάϦϊʔτʹྲྀ͠ࠐΊΔͷͰɺೖձ࣌ʹఏࣔͯ͠
͍͚ͨͩΔͱ͓ޓ͍ʹָͩͬͨΓ͢Δʢϝλใͷ มͳͲͷ࡞ۀ͋ΔͷͰ༗ঈରԠͰ͢ʣ
ࠓޙͷల
ࠓޙͷల • ૬มΘΒͣGISͷҙࣝͳ͍Ͱ͕͢ɺ GISͬΆ͍͜ͱΛࠓޙ͍͖ͬͯ·͢ • ͔ͤͬ͘ͷIoT࣌ͳͷͰɺηϯαʔͰ͋Ε͜Εऔͬͯ ͖ͨσʔλΛϚοϓ্ʹ৭ʑͱදࣔ͢ΔωλΛࠐΜ Ͱ͍Δͱ͜ΖͰ͢ • GISͬΆ͍ՄࢹԽΛखͬͯ͘ΕΔਓΛืू͍ͯ͠·͢
We’re Hiring!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠