カテゴリー
未分類

Firefox addon check heartbleed

Heartbleed-Ext

https://addons.mozilla.org/en-US/firefox/addon/heartbleed-checker/

It is ideal.

カテゴリー
未分類

API V3 geocoding and reverse

おぼえ
この記事を読む

Google API V3 Geocode Docs

デモだからリンクなくなるかな

ここはなくならないかも(googleだし)

カテゴリー
未分類

MapServer 4.0

Yaskey Windows で MapServer

Welcome to the MapServer 4.0 Tutorial もあり・・・
TerraSIP が作成したMapServer Applications のひとつです。現在、MapServerは、PERL, PHP, Python, Java,Tcl/Tk などのスクリプトで作動しますが、ここでは HTML Template に焦点をあて、実際のDemoを使用しながら理解を深めるというマニュアル構成となっています。

カテゴリー
未分類

OpenStreetMap

OpenStreetMapがAmazonWebServiceに
90GBのデータを提供している、とあったのでチェック。
サイトにいわく・・・
OpenStreetMapは自由に編集できる世界地図です。
あなたのような人々が作りました。
OpenStreetMap は地球上の誰でも、どこからでも
この共同作業の結果である地図データを編集、閲覧することを可能にしています。

また、日本はURLが異なり、OpenStreetMap Japanを略してOSMJP
同サイトによると・・・
2011/3/6 Yahoo!Japanは、3月6日に開催されたGeolocation Confrence 2011において、
保有する地理データを無償でOSMに提供することを発表しました。
あわせてYOLPという新サービスを発表しています。

なかなかおもしろい。

カテゴリー
未分類

おぼえ GMaps API V3ではgetBoundsZoomLevelが使えない。

調べ物をしていてヒット。

Google Maps API V3ではgetBoundsZoomLevelが使えない・・の記事から

var flag=1;
var boundsHandle = google.maps.event.addListener(map, 'bounds_changed', function() { flag=0;
if(!map.getBounds().contains(minDistancePositon)){
map.setZoom(--zoom);
}else{
google.maps.event.removeListener(boundsHandle);
//処理
$("#mapOverlay").remove();
}});
if(map.getBounds() && flag==1 && boundsHandle){
map.setZoom(--zoom);
}

リンク先(JavaScriptメモ)での記述:
minDistancePositonには含めたい座標がはいっている。bounds_changedに処理をbindしておきsetZoomでズーム率を変更していく。containsで処理したい領域が含まれるまで変更。ズームの変更が終わったらunbind。

extendを利用するのが一般的だと思うけど、今回はちょっと用途が違うので(中央の座標を維持しておきたい)

同じブログに(APIV2でなくて)API V3でのカスタムオーバーレイについて

var infoWindow;
function showBlowing (lat,lng){
if(infoWindow)infoWindow.remove();
infoWindow = new Blowing(lat,lng);
}
function Blowing(lat,lng){
this.position = mnew google.maps.LatLng(lat,lng);
this.setMap(map);}Blowing.prototype = new google.maps.OverlayView();
Blowing.prototype.draw = function() {
if(!this.div_){
this.div_ = document.createElement( "div" );
this.div_.style.position = "absolute";
this.div_.innerHTML = 'hogehoge';
var panes = this.getPanes();
panes.floatPane.appendChild( this.div_ );
}
var point = this.getProjection().fromLatLngToDivPixel(this.position);
this.div_.style.left = point.x + 'px';
this.div_.style.top = point.y + 'px';}
Blowing.prototype.remove = function() {
$(this.div_).remove(); delete this;
}
調べ物をしていてヒット。

Google Maps API V3ではgetBoundsZoomLevelが使えない・・の記事から

var flag=1;
var boundsHandle = google.maps.event.addListener(map, 'bounds_changed', function() { flag=0;
if(!map.getBounds().contains(minDistancePositon)){
map.setZoom(--zoom);
}else{
google.maps.event.removeListener(boundsHandle);
//処理
$("#mapOverlay").remove();
}});
if(map.getBounds() && flag==1 && boundsHandle){
map.setZoom(--zoom);
}

リンク先(JavaScriptメモ)での記述:
minDistancePositonには含めたい座標がはいっている。bounds_changedに処理をbindしておきsetZoomでズーム率を変更していく。containsで処理したい領域が含まれるまで変更。ズームの変更が終わったらunbind。

extendを利用するのが一般的だと思うけど、今回はちょっと用途が違うので(中央の座標を維持しておきたい)

同じブログに API V3でのカスタムオーバーレイについて


var infoWindow;function showBlowing (lat,lng){
if(infoWindow)infoWindow.remove();
infoWindow = new Blowing(lat,lng);
}

function Blowing(lat,lng){
this.position = mnew google.maps.LatLng(lat,lng);
this.setMap(map);}Blowing.prototype = new google.maps.OverlayView();
Blowing.prototype.draw = function() {
if(!this.div_){
this.div_ = document.createElement( “div” );
this.div_.style.position = “absolute”;
this.div_.innerHTML = ‘hogehoge’;
var panes = this.getPanes();
panes.floatPane.appendChild( this.div_ );
}
var point = this.getProjection().fromLatLngToDivPixel(this.position);
this.div_.style.left = point.x + ‘px’;
this.div_.style.top = point.y + ‘px’;}
Blowing.prototype.remove = function() {
$(this.div_).remove(); delete this;
}

カテゴリー
未分類

DB連携 する際のメモ

KMLビルダー&メンテナンスツール

※新規
第一段階
1.ピッカーツールで、座標を取得 フォームで送信
2.登録フォームで、他の項目をいれ保存
第二段階
3.必須要件のチェック(by システム)
4.必須要件のチェック(by 管理者)
第三段階
5.データとして登録し完了

※更新 個別
第一段階
1.フォームで検索し該当データをフォーム表示
2.編集&サブミット
上記の第二段階と同じルーティン
3.必須要件のチェック(by システム)
4.必須要件のチェック(by 管理者)
上記の第三段階と同じルーティン
5.データとして登録し完了

※更新 一括
1.CSVを用意
2.フォームで検索し該当KMLを指定
3.CSVを検証
4.仮テーブルに保存
上記の第二段階と同じルーティン
5.必須要件のチェック(by システム)
6.必須要件のチェック(by 管理者)
上記の第三段階と同じルーティン
7.データとして登録し完了

カテゴリー
未分類

KML円作成サービス

独立行政法人農業・食品産業技術研究機構
近畿中国四国農業研究センター のサイト

KML円作成サービス

国土数値情報WMS配信サービス  というのもあった。

WMC Web Map Client
Android 1.6 over (GoogleAPI不使用)の地図ビューア、
WMS Web Map Service
TMS Tile map Service を表示可能とある。
————————————————————
簡易ジオコーディングサービス もおもしろい。

カテゴリー
未分類

Tile Tile Tile

Tile Map Service OSGeo
MapTiler com
Map Tiler org
GDAL2Tiles Project
Mapki main page
Lat Lon toTile
Automatic Tile Cutter
V1 V2用であるが、基礎的な取り組みは同じはず、V3用にカスタマイズの必要はあるだろうが

まとめ的には:
ツールとしての MapTiler はドットオルグ その インストールヘルプ文書
解説スライドとして 解説ビデオとして 存在しているということ。

カテゴリー
未分類

Gmap icon … to open infobox

カスタマイズ利用でインパクトのあるマップになるかな
google-maps-icon

ジャンルに分かれてる(トランスポーティション)
Transportation

ただし、店の軒がくっついて並んでいる場合、吹き出しアイコンと言うのは、
なんちゅうか、うっとおしいことになると思われ・・・

和風ノンが欲しいよなぁ

カテゴリー
未分類

Gmap KML要素

KML 要素一覧

googleに送信
以下、おぼえ用の抜粋
————————————————————
KML 2.2 では、KML ファイルに帰属情報を含める新しい要素をサポートしています。これらの要素は KML 内で次のように使用します:
atom:author 要素 – atom:name の親要素
atom:name 要素 – 作成者の名前
atom:link 要素 – href 属性を含む
href 属性 – KML/KMZ ファイルを含むウェブページの URL
これらの要素は、Atom 配信フォーマット(Atom Syndication Format)で定義されています。仕様について詳しくは https://www.w3.org/2005/Atom をご覧ください。次の例に示すように、KML ファイル(および GeoRSS フィード)では Atom 名前空間を参照する必要があります。

役立つ検索結果を提供する KML コンテンツを作成するためのヒントを次に挙げます:

には、わかりやすい を指定します。
には、その説明となる を入力します。これにより、検索結果の内容がユーザーにわかりやすくなります。
データが大量にある場合は、情報をトピック単位でレイヤに分割します。
それぞれの に「id」を指定します。これにより、検索結果がその ID に直接リンクされるようになります。

GeoRSS フィードも同様に、Atom 名前空間を指定して作成し、帰属情報の同じ Atom 要素を含めることができます(https://georss.org/atom をご覧ください)。、href、 を指定した例を次に示します。これらはすべて、地理情報が設定されたデータの RSS フィードを対象とする Google 検索で使用されます。