Skip to content

Instantly share code, notes, and snippets.

View smellman's full-sized avatar

Taro Matsuzawa aka. btm smellman

View GitHub Profile
@smellman
smellman / osm_mapbox_gl_example.json
Last active August 30, 2022 19:22
Mapbox GL Style example using OpenStreetMap tile server
{
"version": 8,
"name": "Raster Tiles",
"glyphs": "https://smellman.github.io/creating_tiles_with_global_map_support_files/2015/mapbox_vector_tile_demo/demosites/fonts/{fontstack}/{range}.pbf",
"sprite": "https://smellman.github.io/creating_tiles_with_global_map_support_files/2015/mapbox_vector_tile_demo/demosites/maki-sprites/sprite",
"sources": {
"osm": {
"type": "raster",
"tiles": [
"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png",
@smellman
smellman / stops_from_qgis
Created September 26, 2015 04:01
One Liner to get raster-colorizer-stops tags from QGIS's qml file.
# patternEntry to stop(value, color)
grep paletteEntry test1.qml|sed -e "s/^.*<paletteEntry value=//g"|sed -e "s/label=.*$//g"|sed -e "s/color=//g"|sed -e "s/^\"/stop\(/g"|sed -e "s/\"\ \"/,\ /g"|sed -e "s/\".*$/\)/g"
# item to stop(value, color) (not support alpha value)
grep item test2.qml|sed -e "s/^.*<item.* value=//g"|sed -e "s/label=.*\ //g"|sed -e "s/color=//g"|sed -e "s/^\"/stop\(/g"|sed -e "s/\"\ \"/,\ /g"|sed -e "s/\"\/\>.*$/\)/g"
@smellman
smellman / MainActivity.kt
Created September 20, 2015 22:41
mapbox sdk + gsimap (kotlin)
package org.smellman.mapboxsdktest
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import com.mapbox.mapboxsdk.api.ILatLng
import com.mapbox.mapboxsdk.geometry.LatLng
import com.mapbox.mapboxsdk.tileprovider.tilesource.WebSourceTileLayer
import com.mapbox.mapboxsdk.views.MapView
@smellman
smellman / ViewController.swift
Created September 19, 2015 21:52
ViewController.swift for gsimap with mapbox-gl-native
//
// ViewController.swift
// mapboxsdktest
//
// Created by 松澤 太郎 on 2015/09/20.
// Copyright © 2015年 Taro Matsuzawa. All rights reserved.
//
import UIKit
import Mapbox
@smellman
smellman / json
Created September 19, 2015 21:12
raster for gsi
{
"version": 8,
"name": "Raster Tiles",
"sources": {
"gsiStd": {
"type": "raster",
"tiles": [
"http://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png"
],
"tileSize": 256
@smellman
smellman / convert_kyoten.py
Created July 9, 2015 06:21
東京都水道局 震災時の給水拠点 のCSVをgeojsonに変換
# -*- coding: utf-8
import codecs
import csv
import geojson
features = []
with codecs.open("kyoten.csv", 'r', 'shift_jis') as f:
reader = csv.reader(f)
header = next(reader)
@smellman
smellman / kyoten.geojson
Created July 9, 2015 06:17
kyoten: 東京都水道局 震災時の給水拠点
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@smellman
smellman / test.js
Last active August 29, 2015 14:22
Convert GeoHack location value to POINT
var test = function() {
var latitude = document.getElementsByClassName("latitude")[0].firstChild.data;
var longitude = document.getElementsByClassName("longitude")[0].firstChild.data;
return "POINT(" + longitude + " " + latitude + ")";
};
test();
@smellman
smellman / prepare.sh
Created May 29, 2015 04:27
awscliの設定をansibleに渡すための何か
#!/bin/bash
credentials=~/.aws/credentials
profile=$1
# ini parser: http://qiita.com/srea/items/28073bc90d65eed0856d
eval `sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \
-e 's/;.*$//' \
-e 's/[[:space:]]*$//' \
-e 's/^[[:space:]]*//' \