@shvAwardMap Planning

QSO WorkedをMapで表示する。

Grid Square間の距離を計算して、同心円をPLOTする。


http://sleepingdog.shvyac.com/shvtech/leaflet/Exercise007/plot-radius3000km-direction8-utsunomiya-station.html 宇都宮駅を中心として半径3000Km毎、8方向をプロット。

https://shvtech.shvyac.com/radio/contesting/index#world_wide_digi_dx_contest_2019-08-31 WW Digi Contest Rule QSO Point= 3000Km/Point


http://sleepingdog.shvyac.com/shvtech/leaflet/Exercise007/plot-radius1000km-direction16-utsunomiya-station.html 宇都宮駅を中心として半径1000Km毎、16方向をプロット。

https://github.com/chrisveness/latlon-geohash

https://github.com/chrisveness/geodesy/blob/master/latlon-spherical.js

https://www.movable-type.co.uk/scripts/geodesy/docs/module-latlon-spherical.html

https://www.movable-type.co.uk/scripts/latlong.html Calculate distance, bearing and more between Latitude/Longitude points

https://maps.gsi.go.jp/#9/36.427912/139.452209/&base=blank&ls=blank 白地図 群馬 栃木

http://maps.gsi.go.jp/development/ichiran.html#blank 白地図


地理@沼津高専

https://user.numazu-ct.ac.jp/~tsato/webmap/map/ymap4.html?data=census/age65 老年人口率(2010年)

https://user.numazu-ct.ac.jp/~tsato/webmap/sphere/concentric/

https://user.numazu-ct.ac.jp/~tsato/webmap/map/lmap4.html?data=djws

https://user.numazu-ct.ac.jp/~tsato/webmap/


https://github.com/henrythasler/Leaflet.Geodesic

https://github.com/openplans/Leaflet.AnimatedMarker

http://bl.ocks.org/sigon426/79f0aaaf25b6f978c0a7 Orthodrome animated flight path

rhumb-line-great-circle-mer.jpg

http://www.free-online-private-pilot-ground-school.com/navigation-basics.html

https://ja.wikipedia.org/wiki/%E5%A4%A7%E5%86%86 Orthodrome 最短経路の導出 球面と球の中心を通る平面との交線 大円は球を二つの等しい半球に分ける

https://pskreporter.info/pskmap.html

ADIFファイルを読んで、Gridを塗りつぶす

Target: https://shvtech.shvyac.com/radio/map_grid/myqsoedgrid/index#shvtech_qsoed_grid_square

1) 左上のLoad Worked Grid from adif File をクリックする

2) 表示されたダイアログの「ファイルを選択」するで、WSJT-X,MSHVなどのAdifファイルを選択する。

3) Plot Grid Rectangleをクリック、Closeする。

http://code.jquery.com/

http://sleepingdog.shvyac.com/shvtech/leaflet/Exercise006/grid-worked-overplot.html

Grid Square表示できるようなった。 Zoom In/OutでGrid Squareのサイズを変更する。

https://account.mapbox.com/access-tokens/

http://sleepingdog.shvyac.com/shvtech/leaflet/grid-utsunomiya/grid-gridlayer-001.html


            int ix = ListViewMSG.Items.Add("msg");
            ListViewMSG.SelectedIndex = ix;
            ListViewMSG.UpdateLayout();
            ListViewMSG.ScrollIntoView(ListViewMSG.SelectedItem);

https://bl.ocks.org/shvyac

https://marketplace.visualstudio.com/items?itemName=eriklynd.json-tools


https://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%AA%E3%83%83%E3%83%89%E3%83%BB%E3%83%AD%E3%82%B1%E3%83%BC%E3%82%BF%E3%83%BC

https://marketplace.visualstudio.com/items?itemName=jumpinjackie.vscode-map-preview

https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype

https://map.mcdonalds.co.jp/ api poi

https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Functions#Closures クロージャは、JavaScript でもっとも強力な機能のひとつ


http://sleepingdog.shvyac.com/shvtech/leaflet/vt-city/index-city.html

https://bitnami.com/stack/wamp/installer DOWNLOAD INSTALLERS FOR BITNAMI WAMP STACK

https://github.com/mapbox/geobuf

npm install -g geobuf
json2geobuf data.json > data.pbf

https://qiita.com/okohs/items/ced3c3de30af1035242d npmでpermission deniedになった時の対処法[mac]

sudo chown -R $(whoami) $(npm config get prefix)/{lib,bin,share}

http://mapbox.github.io/geojson-vt/debug/ Debug page to test out geojson-vt on different data

https://github.com/mapbox/geojson-vt Slice GeoJSON into vector tiles on the fly in the browser

http://blog.hitsuji.me/make-shape-file/ ShapeファイルからGeoJsonファイルを作成する

http://geojson.io/ geojson.io is a quick, simple tool for creating, viewing, and sharing maps

https://quicktype.io/ Convert JSON into gorgeous, typesafe code in any language.

// <auto-generated />
//
// To parse this JSON data, add NuGet 'Newtonsoft.Json' then do:
//
//    using QuickType;
//
//    var welcome = Welcome.FromJson(jsonString);

namespace QuickType
{
    using System;
    using System.Collections.Generic;

    using System.Globalization;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;

    public partial class Welcome
    {
        [JsonProperty("type")]
        public string Type { get; set; }

        [JsonProperty("crs")]
        public Crs Crs { get; set; }

        [JsonProperty("features")]
        public Feature[] Features { get; set; }
    }

    public partial class Crs
    {
        [JsonProperty("type")]
        public string Type { get; set; }

        [JsonProperty("properties")]
        public Properties Properties { get; set; }
    }

    public partial class Properties
    {
        [JsonProperty("name")]
        public string Name { get; set; }
    }

    public partial class Feature
    {
        [JsonProperty("type")]
        public FeatureType Type { get; set; }

        [JsonProperty("properties")]
        public Dictionary<string, string> Properties { get; set; }

        [JsonProperty("geometry")]
        public Geometry Geometry { get; set; }
    }

    public partial class Geometry
    {
        [JsonProperty("type")]
        public GeometryType Type { get; set; }

        [JsonProperty("coordinates")]
        public double[][][] Coordinates { get; set; }
    }

    public enum GeometryType { Polygon };

    public enum FeatureType { Feature };

    public partial class Welcome
    {
        public static Welcome FromJson(string json) => JsonConvert.DeserializeObject<Welcome>(json, QuickType.Converter.Settings);
    }

    public static class Serialize
    {
        public static string ToJson(this Welcome self) => JsonConvert.SerializeObject(self, QuickType.Converter.Settings);
    }

    internal static class Converter
    {
        public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
        {
            MetadataPropertyHandling = MetadataPropertyHandling.Ignore,
            DateParseHandling = DateParseHandling.None,
            Converters =
            {
                GeometryTypeConverter.Singleton,
                FeatureTypeConverter.Singleton,
                new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal }
            },
        };
    }

    internal class GeometryTypeConverter : JsonConverter
    {
        public override bool CanConvert(Type t) => t == typeof(GeometryType) || t == typeof(GeometryType?);

        public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
        {
            if (reader.TokenType == JsonToken.Null) return null;
            var value = serializer.Deserialize<string>(reader);
            if (value == "Polygon")
            {
                return GeometryType.Polygon;
            }
            throw new Exception("Cannot unmarshal type GeometryType");
        }

        public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
        {
            if (untypedValue == null)
            {
                serializer.Serialize(writer, null);
                return;
            }
            var value = (GeometryType)untypedValue;
            if (value == GeometryType.Polygon)
            {
                serializer.Serialize(writer, "Polygon");
                return;
            }
            throw new Exception("Cannot marshal type GeometryType");
        }

        public static readonly GeometryTypeConverter Singleton = new GeometryTypeConverter();
    }

    internal class FeatureTypeConverter : JsonConverter
    {
        public override bool CanConvert(Type t) => t == typeof(FeatureType) || t == typeof(FeatureType?);

        public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
        {
            if (reader.TokenType == JsonToken.Null) return null;
            var value = serializer.Deserialize<string>(reader);
            if (value == "Feature")
            {
                return FeatureType.Feature;
            }
            throw new Exception("Cannot unmarshal type FeatureType");
        }

        public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
        {
            if (untypedValue == null)
            {
                serializer.Serialize(writer, null);
                return;
            }
            var value = (FeatureType)untypedValue;
            if (value == FeatureType.Feature)
            {
                serializer.Serialize(writer, "Feature");
                return;
            }
            throw new Exception("Cannot marshal type FeatureType");
        }

        public static readonly FeatureTypeConverter Singleton = new FeatureTypeConverter();
    }
}

https://docs.microsoft.com/ja-jp/nuget/quickstart/install-and-use-a-package-in-visual-studio クイック スタート: Visual Studio でパッケージをインストールして使用する

https://github.com/GeoJSON-Net/GeoJSON.Net .Net library for GeoJSON types & corresponding Json.Net (de)serializers

https://github.com/mapbox/pbf A low-level, lightweight protocol buffers implementation in JavaScript.

https://github.com/mapbox/geobuf A compact binary encoding for geographic data.

https://github.com/mapbox/geojson-vt Slice GeoJSON into vector tiles on the fly in the browser

https://turfjs.org/ Advanced geospatial analysis for browsers and Node.js

@Leaflet reference and tips


https://leafletjs.com/examples/choropleth/ Interactive Choropleth Map leafletjs

https://leafletjs.com/examples/quick-start/ Leaflet Quick Start Guide

https://leafletjs.com/examples.html Leaflet Tutorials

https://leafletjs.com/ an open-source JavaScript library for mobile-friendly interactive maps leafletjs

https://www.qgis.org/ja/site/index.html フリーでオープンソースの地理情報システム QGIS.org

@GIS Power Users - Geographic Information System


https://gist.github.com/shimizu/de63203953e8d25e5d875e886cc842c8 群馬とフランスは似てる?

https://gist.github.com/shimizu

https://shimz.me/blog/leaflet-js/5574 GeoJSONをフロントエンドでベクトルタイル化して表示する

https://shimz.me/datavis/mcdonaldsMaps/ McDonald's Japan Maps

https://shimz.me/blog/d3v4/2351 【D3.js】D3.jsを使ってSVGで地図を描く

https://github.com/shimizu

http://giswin2.geo.tsukuba.ac.jp:8081/teacher/murayama/boundary/ 行政区画変遷WebGIS 

http://giswin.geo.tsukuba.ac.jp/teacher/murayama/datalist.htm 筑波大学大学院 生命環境科学研究科空間情報科学分野 村山祐司研究室

https://qiita.com/napinoco/items/230737128f490f277247 d3.js (v5) を使って白地図を描く

https://www.esrij.com/products/japan-shp/ 全国市区町村界データ ESRIジャパン

http://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03.html 国土数値情報 行政区域データ

chrome:about/



  • radio/map_grid/shvawardmap/index.txt
  • Last modified: 2019/10/18 10:45
  • by admin