<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-37626267</id><updated>2012-01-27T19:13:00.551-08:00</updated><category term='groovy-JOGL'/><category term='GraphicsBuilder'/><category term='RMagick'/><category term='GraphicsBuilder-SWF'/><category term='ボタン'/><category term='groovy-thumbnailator'/><category term='PIL'/><category term='変形'/><category term='ApacheCommonsSanselan'/><category term='processing'/><category term='IMagick'/><category term='pycairo'/><category term='JOGL'/><category term='Java2D'/><category term='JMagick'/><category term='画像情報'/><category term='画像処理'/><category term='GMIC'/><category term='SVG'/><category term='GfxBuilder'/><category term='鏡面映り込み'/><category term='PyWin32-ImageMagick'/><category term='Structure Synth'/><category term='im4java'/><category term='GD'/><category term='色相'/><category term='光沢'/><category term='背景画像'/><category term='GraphicsBuilder-SVG'/><category term='python'/><category term='Thumbnailator'/><category term='2値化'/><category term='VPython'/><category term='吹き出し'/><category term='pixbuf'/><category term='透過'/><category term='半透明'/><category term='Sunflow'/><category term='Convertコマンド'/><category term='バッジ'/><category term='切り取り'/><category term='修飾'/><category term='まとめ'/><category term='GeoTools'/><category term='PythonMagick'/><category term='彩度'/><category term='Graphviz'/><category term='重ね合わせ'/><category term='Scriptom-ImageMagick'/><category term='その他'/><category term='グラデーション'/><category term='文字列'/><category term='WSH'/><category term='PHP'/><category term='明度'/><category term='タブ'/><category term='GIFアニメーション'/><category term='groovy'/><category term='図形描画'/><category term='librsvg'/><category term='ぼかし'/><category term='影付け'/><category term='PyOpenGL'/><title type='text'>画像処理についてあれこれ</title><subtitle type='html'>ImageMagickをメインに、画像処理についてのTipsを書いていきます。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default?start-index=101&amp;max-results=100'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1646</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37626267.post-7010992581814781884</id><published>2012-01-27T19:13:00.000-08:00</published><updated>2012-01-27T19:13:00.589-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsでラインを描画する</title><content type='html'>GeoToolsでラインを描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;util&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;coordinate&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools16&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:LineString,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 東京を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;139.6917064&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;35.6894875&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 那覇を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;127.67898559570312&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;26.19364441820758&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Coordinate cords&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude1&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude2&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude2&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;LineString lineseg &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createLineString&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;cords&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;lineseg&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;tokyo and naha&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x46&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x63&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    GeometryDescriptor geomDesc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;String&lt;/span&gt; geometryAttributeName &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; geomDesc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLocalName&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    LineSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createLineSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; geometryAttributeName&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLayerBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;tokyo_and_naha.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GX5V77EV8V0/TwJyUQxcWMI/AAAAAAAAHlQ/BjrhkHTfJaU/s1600/tokyo_and_naha.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://2.bp.blogspot.com/-GX5V77EV8V0/TwJyUQxcWMI/AAAAAAAAHlQ/BjrhkHTfJaU/s320/tokyo_and_naha.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-7010992581814781884?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/7010992581814781884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=7010992581814781884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/7010992581814781884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/7010992581814781884'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_27.html' title='GeoToolsでラインを描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GX5V77EV8V0/TwJyUQxcWMI/AAAAAAAAHlQ/BjrhkHTfJaU/s72-c/tokyo_and_naha.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-2230956776158196213</id><published>2012-01-25T18:42:00.000-08:00</published><updated>2012-01-25T18:42:00.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで指定した地点にクロスマークを描画する</title><content type='html'>GeoToolsで指定した地点にクロスマークを描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools15&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:Point,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 大阪を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;135.5021651&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;34.6937378&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Point&lt;/span&gt; point &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPoint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;point&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;osaka&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの線&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x46&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x63&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xff&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x61&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの形&lt;/span&gt;&lt;br /&gt;    Mark mark &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getCrossMark&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Graphic graphic &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createDefaultGraphic&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;clear&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;mark&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setSize&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;18&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    GeometryDescriptor geomDesc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;String&lt;/span&gt; geometryAttributeName &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; geomDesc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLocalName&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    PointSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPointSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; geometryAttributeName&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLayerBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;osaka.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nHJk5vVfc30/TwJrC-E2PwI/AAAAAAAAHlE/k48VvMxGX7w/s1600/osaka.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://2.bp.blogspot.com/-nHJk5vVfc30/TwJrC-E2PwI/AAAAAAAAHlE/k48VvMxGX7w/s320/osaka.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-2230956776158196213?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/2230956776158196213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=2230956776158196213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/2230956776158196213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/2230956776158196213'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_25.html' title='GeoToolsで指定した地点にクロスマークを描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nHJk5vVfc30/TwJrC-E2PwI/AAAAAAAAHlE/k48VvMxGX7w/s72-c/osaka.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-6155669296784506212</id><published>2012-01-23T18:36:00.000-08:00</published><updated>2012-01-23T18:36:00.278-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで表示範囲を設定する</title><content type='html'>GeoToolsで表示範囲を設定するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools14&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:Point,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 東京を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;139.6917064&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;35.6894875&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Point&lt;/span&gt; point &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPoint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;point&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;tokyo&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの線&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x46&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x63&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xff&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x61&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの形&lt;/span&gt;&lt;br /&gt;    Mark mark &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getCircleMark&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Graphic graphic &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createDefaultGraphic&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;clear&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;mark&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setSize&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;10&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    GeometryDescriptor geomDesc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;String&lt;/span&gt; geometryAttributeName &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; geomDesc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLocalName&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    PointSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPointSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; geometryAttributeName&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 表示範囲を設定&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ReferencedEnvelope&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;-&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;-&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getViewport&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;around_tokyo.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sfqcL5n6KDo/TwJpqQEvF2I/AAAAAAAAHk4/8Uk5wt1z-1U/s1600/around_tokyo.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="320" src="http://1.bp.blogspot.com/-sfqcL5n6KDo/TwJpqQEvF2I/AAAAAAAAHk4/8Uk5wt1z-1U/s320/around_tokyo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-6155669296784506212?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/6155669296784506212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=6155669296784506212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/6155669296784506212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/6155669296784506212'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_23.html' title='GeoToolsで表示範囲を設定する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-sfqcL5n6KDo/TwJpqQEvF2I/AAAAAAAAHk4/8Uk5wt1z-1U/s72-c/around_tokyo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-4394834503761294518</id><published>2012-01-21T06:27:00.000-08:00</published><updated>2012-01-21T06:27:01.215-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで指定した地点にXマークを描画する</title><content type='html'>GeoToolsで指定した地点にXマークを描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools12&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:Point,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 福岡を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;130.23193359375&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;33.61919376817004&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Point&lt;/span&gt; point &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPoint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;point&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;fukuoka&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの線&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x46&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x63&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xff&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x61&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの形&lt;/span&gt;&lt;br /&gt;    Mark mark &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getXMark&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Graphic graphic &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createDefaultGraphic&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;clear&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;mark&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setSize&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;18&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    GeometryDescriptor geomDesc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;String&lt;/span&gt; geometryAttributeName &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; geomDesc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLocalName&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    PointSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPointSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; geometryAttributeName&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLayerBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;fukuoka.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5T2kc2eUc98/TwG-3-EpRKI/AAAAAAAAHkg/PAZ949LEHRM/s1600/fukuoka.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://4.bp.blogspot.com/-5T2kc2eUc98/TwG-3-EpRKI/AAAAAAAAHkg/PAZ949LEHRM/s320/fukuoka.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-4394834503761294518?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/4394834503761294518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=4394834503761294518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/4394834503761294518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/4394834503761294518'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotoolsx.html' title='GeoToolsで指定した地点にXマークを描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5T2kc2eUc98/TwG-3-EpRKI/AAAAAAAAHkg/PAZ949LEHRM/s72-c/fukuoka.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-1087338708102925521</id><published>2012-01-19T06:20:00.000-08:00</published><updated>2012-01-19T06:20:00.981-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで指定した地点に三角マークを描画する</title><content type='html'>GeoToolsで指定した地点に三角マークを描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools11&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:Point,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 金沢を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;136.6864013671875&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;35.26580442886754&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Point&lt;/span&gt; point &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPoint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;point&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;nagoya&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの線&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x46&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x63&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xff&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x61&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの形&lt;/span&gt;&lt;br /&gt;    Mark mark &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getTriangleMark&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Graphic graphic &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createDefaultGraphic&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;clear&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;mark&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setSize&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;18&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    GeometryDescriptor geomDesc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;String&lt;/span&gt; geometryAttributeName &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; geomDesc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLocalName&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    PointSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPointSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; geometryAttributeName&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLayerBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;nagoya.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JEbJ1SHhp3o/TwG9PcjFGeI/AAAAAAAAHkU/CscEqbMYxW4/s1600/nagoya.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://2.bp.blogspot.com/-JEbJ1SHhp3o/TwG9PcjFGeI/AAAAAAAAHkU/CscEqbMYxW4/s320/nagoya.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-1087338708102925521?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/1087338708102925521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=1087338708102925521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/1087338708102925521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/1087338708102925521'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_19.html' title='GeoToolsで指定した地点に三角マークを描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JEbJ1SHhp3o/TwG9PcjFGeI/AAAAAAAAHkU/CscEqbMYxW4/s72-c/nagoya.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-640713032358819875</id><published>2012-01-17T02:18:00.000-08:00</published><updated>2012-01-17T02:18:00.167-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsでアンチエイリアスを指定する</title><content type='html'>GeoToolsでアンチエイリアスを指定するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools10&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// スタイルを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; SLD&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createSimpleStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;schema&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fs&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// アンチエイリアスを指定&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;RenderingHints&lt;/span&gt; rh &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;RenderingHints&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0080c0"&gt;RenderingHints&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;KEY_ANTIALIASING&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#0080c0"&gt;RenderingHints&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;VALUE_ANTIALIAS_ON&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setJava2DHints&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rh&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getMaxBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;world_antialias.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7vUShHbDu-A/TwGEdF5tF0I/AAAAAAAAHkI/odHC5ijKjMo/s1600/world_antialias.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="154" width="320" src="http://1.bp.blogspot.com/-7vUShHbDu-A/TwGEdF5tF0I/AAAAAAAAHkI/odHC5ijKjMo/s320/world_antialias.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-640713032358819875?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/640713032358819875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=640713032358819875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/640713032358819875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/640713032358819875'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_17.html' title='GeoToolsでアンチエイリアスを指定する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7vUShHbDu-A/TwGEdF5tF0I/AAAAAAAAHkI/odHC5ijKjMo/s72-c/world_antialias.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-6424189619271653468</id><published>2012-01-15T02:12:00.000-08:00</published><updated>2012-01-15T02:12:00.851-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで指定した地点に星マークを描画する</title><content type='html'>GeoToolsで指定した地点に星マークを描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools9&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:Point,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 金沢を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;136.27166748046875&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;36.578041001498704&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Point&lt;/span&gt; point &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPoint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;point&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;kanazawa&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの線&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x46&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x63&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xff&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x61&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの形&lt;/span&gt;&lt;br /&gt;    Mark mark &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStarMark&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Graphic graphic &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createDefaultGraphic&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;clear&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;mark&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setSize&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;20&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    GeometryDescriptor geomDesc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;String&lt;/span&gt; geometryAttributeName &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; geomDesc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLocalName&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    PointSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPointSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; geometryAttributeName&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLayerBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;kanazawa.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Zsffc9RWd2c/TwGC_BuJw0I/AAAAAAAAHj8/N95RP0P2b_0/s1600/kanazawa.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://1.bp.blogspot.com/-Zsffc9RWd2c/TwGC_BuJw0I/AAAAAAAAHj8/N95RP0P2b_0/s320/kanazawa.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-6424189619271653468?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/6424189619271653468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=6424189619271653468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/6424189619271653468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/6424189619271653468'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_15.html' title='GeoToolsで指定した地点に星マークを描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Zsffc9RWd2c/TwGC_BuJw0I/AAAAAAAAHj8/N95RP0P2b_0/s72-c/kanazawa.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-4743932563856539335</id><published>2012-01-13T02:03:00.000-08:00</published><updated>2012-01-13T02:03:00.591-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで指定した地点にラベルを描画する</title><content type='html'>GeoToolsで指定した地点にラベルを描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools8&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:Point,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 東京を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;139.6917064&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;35.6894875&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Point&lt;/span&gt; point &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPoint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;point&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;tokyo&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ラベル作成&lt;/span&gt;&lt;br /&gt;    Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x28&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x76&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xcf&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)));&lt;/span&gt;&lt;br /&gt;    TextSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createTextSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFont&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFont&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;ＭＳ ゴシック&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt; &lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;false&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt; &lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;false&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt; &lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;14&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setLabel&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;東京&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setHalo&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createHalo&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt; &lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLayerBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;tokyo_label.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-iQ3-xxWhVT8/TwGBRLJiPGI/AAAAAAAAHjw/xUHiSRiGrcg/s1600/tokyo_label.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://2.bp.blogspot.com/-iQ3-xxWhVT8/TwGBRLJiPGI/AAAAAAAAHjw/xUHiSRiGrcg/s320/tokyo_label.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-4743932563856539335?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/4743932563856539335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=4743932563856539335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/4743932563856539335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/4743932563856539335'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_13.html' title='GeoToolsで指定した地点にラベルを描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-iQ3-xxWhVT8/TwGBRLJiPGI/AAAAAAAAHjw/xUHiSRiGrcg/s72-c/tokyo_label.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-2509743938442320736</id><published>2012-01-11T00:58:00.000-08:00</published><updated>2012-01-11T00:58:00.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで指定した地点に丸マークを描画する</title><content type='html'>GeoToolsで指定した地点に丸マークを描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools7&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:Point,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 東京を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;139.6917064&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;35.6894875&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Point&lt;/span&gt; point &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPoint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;point&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;tokyo&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの線&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x46&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x63&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xff&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x61&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの形&lt;/span&gt;&lt;br /&gt;    Mark mark &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getCircleMark&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Graphic graphic &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createDefaultGraphic&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;clear&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;mark&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setSize&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;10&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    GeometryDescriptor geomDesc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;String&lt;/span&gt; geometryAttributeName &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; geomDesc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLocalName&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    PointSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPointSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; geometryAttributeName&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLayerBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;tokyo.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RDWBwad7mbQ/TwFxqQTHwEI/AAAAAAAAHjk/NY7mSjcUsTo/s1600/tokyo.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://4.bp.blogspot.com/-RDWBwad7mbQ/TwFxqQTHwEI/AAAAAAAAHjk/NY7mSjcUsTo/s320/tokyo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-2509743938442320736?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/2509743938442320736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=2509743938442320736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/2509743938442320736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/2509743938442320736'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_11.html' title='GeoToolsで指定した地点に丸マークを描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-RDWBwad7mbQ/TwFxqQTHwEI/AAAAAAAAHjk/NY7mSjcUsTo/s72-c/tokyo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-5450512706342527693</id><published>2012-01-09T23:55:00.000-08:00</published><updated>2012-01-09T23:55:00.290-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで指定の国の色を変更する</title><content type='html'>GeoToolsで指定の国の色を変更するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools6&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色1&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;10&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;20&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;207&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色2&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;47&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;184&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;27&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色1&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;65&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;195&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;224&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色2&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;133&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;255&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;7&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;AUSTRALIA&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setElseFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;true&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fs&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getMaxBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;fill_with_rule.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zjKbmhpuU38/TwFi2g_V1jI/AAAAAAAAHjY/F8NxU9oZ8Js/s1600/fill_with_rule.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="154" width="320" src="http://3.bp.blogspot.com/-zjKbmhpuU38/TwFi2g_V1jI/AAAAAAAAHjY/F8NxU9oZ8Js/s320/fill_with_rule.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-5450512706342527693?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/5450512706342527693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=5450512706342527693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/5450512706342527693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/5450512706342527693'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_09.html' title='GeoToolsで指定の国の色を変更する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-zjKbmhpuU38/TwFi2g_V1jI/AAAAAAAAHjY/F8NxU9oZ8Js/s72-c/fill_with_rule.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-1004009760027623051</id><published>2012-01-07T23:42:00.000-08:00</published><updated>2012-01-07T23:42:00.497-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsでポリゴンの色を指定する</title><content type='html'>GeoToolsでポリゴンの色を指定するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools5&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;47&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;184&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;27&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;133&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;255&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;7&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getMaxBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;polygon.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-WEKqdLCpb5I/TwFfyClAEJI/AAAAAAAAHjM/Npb7qB0V8Rg/s1600/polygon.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://4.bp.blogspot.com/-WEKqdLCpb5I/TwFfyClAEJI/AAAAAAAAHjM/Npb7qB0V8Rg/s320/polygon.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-1004009760027623051?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/1004009760027623051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=1004009760027623051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/1004009760027623051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/1004009760027623051'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_07.html' title='GeoToolsでポリゴンの色を指定する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-WEKqdLCpb5I/TwFfyClAEJI/AAAAAAAAHjM/Npb7qB0V8Rg/s72-c/polygon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-74806781452455445</id><published>2012-01-05T23:12:00.000-08:00</published><updated>2012-01-05T23:12:00.534-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで世界地図からOR条件で複数国をフィルタリングして描画する</title><content type='html'>GeoToolsで世界地図からOR条件で複数国をフィルタリングして描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;util&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools3&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// OR条件で複数の国をフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;util&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;List&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;&amp;gt;&lt;/span&gt; filters &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;ArrayList&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;&amp;gt;();&lt;/span&gt;&lt;br /&gt;    filters&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;UNITED STATES&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    filters&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;CANADA&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    filters&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; countries &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;or&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filters&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;countries&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// スタイルを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; SLD&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createSimpleStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;schema&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getMaxBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;countries.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-14HUg3G4RQY/TwFZACV3q-I/AAAAAAAAHi0/U4HKmyEQ_r4/s1600/countries.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="132" width="320" src="http://3.bp.blogspot.com/-14HUg3G4RQY/TwFZACV3q-I/AAAAAAAAHi0/U4HKmyEQ_r4/s320/countries.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-74806781452455445?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/74806781452455445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=74806781452455445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/74806781452455445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/74806781452455445'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotoolsor.html' title='GeoToolsで世界地図からOR条件で複数国をフィルタリングして描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-14HUg3G4RQY/TwFZACV3q-I/AAAAAAAAHi0/U4HKmyEQ_r4/s72-c/countries.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-7115864591544532375</id><published>2012-01-03T22:50:00.000-08:00</published><updated>2012-01-03T22:50:00.376-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで世界地図から指定の国をフィルタリングして描画する</title><content type='html'>GeoToolsで世界地図から指定の国をフィルタリングして描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools2&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// スタイルを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; SLD&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createSimpleStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;schema&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getMaxBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;japan.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-agXSq6bqoPU/TwFUP-QLDrI/AAAAAAAAHio/f_hrhPcUl0c/s1600/japan.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://2.bp.blogspot.com/-agXSq6bqoPU/TwFUP-QLDrI/AAAAAAAAHio/f_hrhPcUl0c/s320/japan.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-7115864591544532375?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/7115864591544532375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=7115864591544532375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/7115864591544532375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/7115864591544532375'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_03.html' title='GeoToolsで世界地図から指定の国をフィルタリングして描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-agXSq6bqoPU/TwFUP-QLDrI/AAAAAAAAHio/f_hrhPcUl0c/s72-c/japan.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-7786414107623898604</id><published>2012-01-02T18:30:00.000-08:00</published><updated>2012-01-02T18:30:32.353-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで指定した地点に四角マークを描画する</title><content type='html'>GeoToolsで指定した地点に四角マークを描画するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;type&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools13&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;//スタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの線の色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x59&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x58&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x55&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;1&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポリゴンの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xD2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xDB&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xD5&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;))&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    PolygonSymbolizer sym1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPolygonSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; fill1&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// フィルタに一致する場合のルールを作成&lt;/span&gt;&lt;br /&gt;    Rule rule1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFilter&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule1&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style1&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style1&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// --------------------------------------------------&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 別のレイヤーを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// ポイント用のタイプを作成&lt;/span&gt;&lt;br /&gt;    SimpleFeatureType pointtype &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; DataUtilities&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createType&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;Location&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;the_geom:Point,&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0080; font-weight:bold"&gt;+&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#a68500"&gt;&amp;quot;name:String&amp;quot;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureBuilder sfb &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;SimpleFeatureBuilder&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;pointtype&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 札幌を示すポイントを作成&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 経度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; longitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;140.0811767578125&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 緯度&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;double&lt;/span&gt; latitude &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;42.90816007196054&lt;/span&gt;d&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    GeometryFactory gf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; JTSFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    com&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;vividsolutions&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geom&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Point&lt;/span&gt; point &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; gf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPoint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;Coordinate&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;longitude&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; latitude&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;point&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;sapporo&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureCollection col &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; FeatureCollections&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;newCollection&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    SimpleFeature feature1 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfb&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;buildFeature&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    col&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;feature1&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの線&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x46&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x63&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;3&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの塗りつぶし色&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;Fill fill2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0xff&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xC8&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x61&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// マーカーの形&lt;/span&gt;&lt;br /&gt;    Mark mark &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSquareMark&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setFill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fill2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    mark&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;stroke2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Graphic graphic &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createDefaultGraphic&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;clear&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;graphicalSymbols&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;mark&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setSize&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;18&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    GeometryDescriptor geomDesc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;String&lt;/span&gt; geometryAttributeName &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; geomDesc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLocalName&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    PointSymbolizer sym2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createPointSymbolizer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;graphic&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; geometryAttributeName&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Rule rule2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createRule&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;symbolizers&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;sym2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    Rule rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {&lt;/span&gt;rule2&lt;span style="color:#ff0080; font-weight:bold"&gt;};&lt;/span&gt;&lt;br /&gt;    FeatureTypeStyle fts2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createFeatureTypeStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rules2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Style&lt;/span&gt; style2 &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStyle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    style2&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;featureTypeStyles&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;add&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;fts2&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レイヤーとして追加&lt;/span&gt;&lt;br /&gt;    map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;addLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;FeatureLayer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;col&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; style2&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// レンダリング&lt;/span&gt;&lt;br /&gt;    StreamingRenderer renderer &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;StreamingRenderer&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt; width &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;400&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;;&lt;/span&gt;&lt;br /&gt;    ReferencedEnvelope bounds &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; map&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getLayerBounds&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt; rect &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Rectangle&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)(&lt;/span&gt;width &lt;span style="color:#ff0080; font-weight:bold"&gt;*&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getHeight&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;() /&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getWidth&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;()));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt; image &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;((&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;width&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#8080c0; font-weight:bold"&gt;int&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;height&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;br /&gt;      &lt;span style="color:#0080c0"&gt;BufferedImage&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;TYPE_INT_RGB&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Graphics2D&lt;/span&gt; gr &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; image&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createGraphics&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;setPaint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;WHITE&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    gr&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;fill&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;rect&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;paint&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;gr&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; rect&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; bounds&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;ImageIO&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;write&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#a68500"&gt;&amp;quot;jpeg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;File&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;sapporo.jpg&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;));&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;出力画像&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DWaJfuvnoak/TwJoJmzsOLI/AAAAAAAAHks/w8OYcflIQME/s1600/sapporo.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="320" width="298" src="http://3.bp.blogspot.com/-DWaJfuvnoak/TwJoJmzsOLI/AAAAAAAAHks/w8OYcflIQME/s320/sapporo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;動作環境&lt;br /&gt;JDK7 Update1, geotools 2.7.4&lt;br /&gt;&lt;br /&gt;関連情報&lt;br /&gt;・GeoToolsのウェブサイト&lt;br /&gt;&lt;a href="http://geotools.org/"&gt;http://geotools.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※世界地図のシェイプファイルは以下からダウンロード&lt;br /&gt;World map for APRS&lt;br /&gt;&lt;a href="http://aprsworld.net/gisdata/world/"&gt;http://aprsworld.net/gisdata/world/&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37626267-7786414107623898604?l=kyle-in-jp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kyle-in-jp.blogspot.com/feeds/7786414107623898604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37626267&amp;postID=7786414107623898604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/7786414107623898604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37626267/posts/default/7786414107623898604'/><link rel='alternate' type='text/html' href='http://kyle-in-jp.blogspot.com/2012/01/geotools_02.html' title='GeoToolsで指定した地点に四角マークを描画する'/><author><name>kyle</name><uri>http://www.blogger.com/profile/04552840571621538070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-DWaJfuvnoak/TwJoJmzsOLI/AAAAAAAAHks/w8OYcflIQME/s72-c/sapporo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37626267.post-8070530784989753829</id><published>2012-01-01T23:27:00.000-08:00</published><updated>2012-01-02T01:52:18.702-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeoTools'/><title type='text'>GeoToolsで線の色と太さを指定する</title><content type='html'>GeoToolsで線の色と太さを指定するには、以下のコードを実行します。&lt;pre style="color:#000000; background-color:#eeeeee; font-size:8pt; font-family:'Courier New';"&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;awt&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;image&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;io&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; java&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;net&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; javax&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;imageio&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;data&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;factory&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geometry&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;jts&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;map&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;renderer&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;lite&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;feature&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;simple&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;import&lt;/span&gt; org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;opengis&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;referencing&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;crs&lt;span style="color:#ff0080; font-weight:bold"&gt;.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;public class&lt;/span&gt; Geotools4&lt;br /&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#bb7977; font-weight:bold"&gt;public static&lt;/span&gt; &lt;span style="color:#8080c0; font-weight:bold"&gt;void&lt;/span&gt; &lt;span style="color:#004466"&gt;main&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#0080c0"&gt;String&lt;/span&gt; args&lt;span style="color:#ff0080; font-weight:bold"&gt;[])&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#bb7977; font-weight:bold"&gt;throws&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Exception&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#ff0080; font-weight:bold"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt; url &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;URL&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;file://C:/share/geotools/world.shp&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    ShapefileDataStore shapefile &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;ShapefileDataStore&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;url&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureSource fs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; shapefile&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatureSource&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 国の名前でフィルタリング&lt;/span&gt;&lt;br /&gt;    FilterFactory ff &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFilterFactory2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0080c0"&gt;Filter&lt;/span&gt; filter &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;equals&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;property&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;NAME&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#a68500"&gt;&amp;quot;JAPAN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    SimpleFeatureCollection sfc &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; fs&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getFeatures&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;filter&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    SimpleFeatureType schema &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sfc&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getSchema&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    CoordinateReferenceSystem crs &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;br /&gt;      schema&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getGeometryDescriptor&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;().&lt;/span&gt;&lt;span style="color:#004466"&gt;getCoordinateReferenceSystem&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;();&lt;/span&gt;&lt;br /&gt;    MapLayer layers&lt;span style="color:#ff0080; font-weight:bold"&gt;[] = {};&lt;/span&gt;&lt;br /&gt;    DefaultMapContext map &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; &lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#004466"&gt;DefaultMapContext&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;layers&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; crs&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:#f27900"&gt;// 線の色を水色にするスタイルを作成&lt;/span&gt;&lt;br /&gt;    StyleFactory sf &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; CommonFactoryFinder&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;getStyleFactory&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;null&lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    org&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;geotools&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;styling&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#0080c0"&gt;Stroke&lt;/span&gt; stroke &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;createStroke&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#bb7977; font-weight:bold"&gt;new&lt;/span&gt; &lt;span style="color:#0080c0"&gt;Color&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;0x77&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0x99&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#800080; font-weight:bold"&gt;0xdd&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)),&lt;/span&gt;&lt;br /&gt;      ff&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;span style="color:#004466"&gt;literal&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#800080; font-weight:bold"&gt;2&lt;/span&gt;&lt;span style="color:#ff0080; font-weight:bold"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#ff0080; font-weight:bold"&gt;);&lt;/span&gt;&lt;br /&gt;    LineSymbolizer sym &lt;span style="color:#ff0080; font-weight:bold"&gt;=&lt;/span&gt; sf&lt;span style="color:#ff0080; font-weight:bold"&gt;.&lt;/span&gt;&lt;
