G-XML EWEB-3K-N064
PreSerV for Web G-XML i
1... 1 1.1 G-XML... 1 1.2... 2 1.2.1 PreSerV for Web... 2 1.2.2 G-XML... 2 1.2.3 SVG... 2 2 G-XML... 3 2.1 G-XML... 3 2.2... 4 2.3... 4 3... 6 3.1... 6 3.2... 7 3.3... 7 3.4 HTML... 9 4...10 4.1 POI...11 4.1.1...11 4.1.2...11 4.2...12 4.2.1...12 4.2.2...12 4.2.3...12 4.2.4...14 4.3...15 4.3.1...15 4.3.2...15 4.3.3...16 4.3.4...16 4.4...18 4.4.1...18 4.4.2...18 4.4.3...18 4.4.4...19 ii
4.5...20 4.5.1...20 4.5.2...20 4.6...21 4.6.1...21 4.6.2...21 4.7...22 4.7.1...22 4.7.2...22 4.8...23 4.8.1...23 4.8.2...23 4.9...24 4.9.1...24 4.9.2...24 4.10...26 4.10.1...26 4.10.2...26 4.11...28 4.11.1...28 4.11.2...28 4.11.3...28 4.11.4...28 5...30 5.1...30 5.1.1...30 5.1.2...31 5.2...35 5.3 Invisible...35 5.4...36 5.5...37 5.6...38 5.7...38 6...39 6.1...39 6.2...40 iii
6.2.1 center...40 6.2.2 lowerleft...41 6.2.3 upperleft...42 6.2.4 lowerright...43 6.2.5 upperright...44 6.3...45 7...46 7.1...46 iv
1 1.1 G-XML G-XML2.0 *1 G-XML2.0 SVG Scalable Vector Graphics SVG G-XML *1 G-XML2.0 PreSerV for Web G-XML 2.0 PreSerV Map Viewer G-XML G-XML G-XML 1
1.2 G-XML 1.2.1 PreSerV for Web PreSerV for Web MapViewer 1.2.2 G-XML GIS:Geographical Information System G-XMLGeospatial-eXtensible Markup Language G-XML XML G-XML G-XML2.0 JIS (JIS X 7199) G-XML2.0 PreSerV for Web G-XML GIS G-XML GIS G-XML G-XML G-XML G-XML 1.2.3 SVG SVG W3C(World Wide Web Consortium) XML Web SVG DTP SVG 2
G-XML 2 G-XML 2.1 G-XML 2-1 G-XML PreSerV for Web G-XML PreSerV for Web MapViewer JavaVM / Java Plug In ( JRE 1.3 J2SDK1.3 ) 2-1 G-XML G-XML PreSerV for Web G-XML2.0 PreSerV for Web PreSerV for Web PreSerV for Web PreSerV for Web 3
G-XML 2.2 G-XML Version 1-1 G-XML PROTOCOL 2.0 G-XML psvgxml2050.jar JAR MapViewer JAR preserv50.jar Java JAXPJava API for XML Processing REGEXP Web Java 2 Runtime Environment, Standard Edition 1.3 Java 2 SDK, Standard Edition 1.3 JAXPJava API for XML ProcessingSpecification 1.1 (JAXP) http://java.sun.com/xml/jaxp/index.html Java 1.4 XML REGEXP http://jakarta.apache.org/regexp/index.html REGEXP Java lib ext Netscape 6 Java Microsoft Internet Explorer 4 Java 2.3 G-XML Java G-XML Java Java 2 Runtime Environment, Standard Edition 1.3 Java 2 SDK, Standard Edition 1.3 G-XML G-XML JAR G-XML JAR psvgxml2050.jar CLASSPATH 4
G-XML G-XML G-XML JAR JAR HTML APPLET ARCHIVE 5
3 G-XML 3.1 gxml_viewer / +--start.html +--jar/ html +--preserv50.jar PreSerV for Web +--psvgxml2050.jar G-XML +--GXMLSample.jar +--svg/ +--mapdata/ +--XXX.xml/ 3-1 6
3.2 G-XML SVG G-XML psvgxmlsymbol#setsymbolsource() URL 3-1 try{ /* URL */ String fname = http://localhost/gxml_viewer/svg/xxx ; psvgxmlsymbol.setsymbolsource(new URL(fname)); }catch(exception e){ e.printstacktrace(); } 3.3 psvgxml2map java.awt javax.swing 2-1 3-1 java.awt javax.swing jp.co.melco.preserv.psvjcanvas jp.co.melco.preserv.j2.psvjcomponent java.awt 7
3-2 psvjcanvas canvas = new psvjcanvas(); canvas.setsize(1024, 768); // canvas.setbackground(color.white); // G-XML psvgxmlscreen 3-3 psvgxmlscreen screen = new psvgxmlscreen (canvas,0,0,1000,1000); G-XML psvgxml2map 3-4 psvgxml2map op_map = new psvgxml2map (); op map.attrib(psvanymap.map VISIBLE); // G-XML psvgxmldocument File URL 2 3-5 /* File */ String fname = D:/gxml_viewer/mapdata/XXX.xml ; psvgxmldocument doc = new psvgxmldocument(new java.io.file(fname)); /* URL */ String fname = http://localhost/gxml_viewer/mapdata/xxx.xml ; psvgxmldocument doc = new psvgxmldocument(new java.net.url(fname)); 8
3-6 op map.adddocument(doc); //Document 2 3-7 screen.addmap(op map); // 3.4 HTML HTML ARCHIVE PreSerV for Web preserv50.jar PreSerV for Web G-XML psvgxml2050.jar GXMLSample.jar 3-8 HTML <applet code="map_viewer" codebase="." archive="jar/gxmlsample.jar,jar/preserv50.jar,jar/psvgxml2050.jar" width=800 height=650> </applet> 9
4 4-1 G-XML PreSerV for Web G-XML 2.0 10
4.1 POI PreSerV for Web G-XML 2.0 3.1 4.1.1 PointStyle PointStyle 5 4.1.2 SpatialLocator Coordinates 4-2 POI 4-1 POI <POI id="1" category=""> <RenderingRule id="1" stylename= POI > <PointStyle color="#0000ff" size="10" /> </RenderingRule> <SpatialLocator> <Coordinates>0.0,100.0</Coordinates> </SpatialLocator> </POI> 11
4.2 PreSerV for Web G-XML 2.0 3.2 4.2.1 PictureStyle PictureStyle 5 4.2.2 Size 4.2.3 Transformation DiagonalTransformation GlobalCoordinateSystem GlobalCoordinateSystem Rectangle Size Transformation MatrixTransformation Size 4-3 G-XML 12
0,height width,height 0,0 width,0 (X,Y ) (X,Y) a,b,c,d,e,f X=aX +by +e Y=cX +dy +f 4-3 <Size width="300" height="200" /> <Transformation> <MatrixTransformation a="1" b="0" c="0" d="3" e="900" f="0" unit.location="px" /> </Transformation> 0,200 300,200 0,0 300,0 900,600 1200,600 900, 0 1200,0 4-4 13
4.2.4 URL 4-5 4-3 Picture <Picture id="0" category=" "> <Size width="800" height="600" /> <Transformation> <DiagonalTransformation> <LocalCoordinateSystem spatialreferencesystem="0" > <Rectangle> <Coordinates>0.0,0.0 0.0,0.0</Coordinates> </Rectangle> </LocalCoordinateSystem> <GlobalCoordinateSystem spatialreferencesystem="0" > <Rectangle> <Coordinates>0.0,0.0 700.0,200.0</Coordinates> </Rectangle> </GlobalCoordinateSystem> </DiagonalTransformation> </Transformation> <URL>http://localhost/images/melcologo.gif</URL> </Picture> 14
4.3 PreSerV for Web G-XML 2.0 3.3 4.3.1 TextStyle TextStyle 6 5 4.3.2 Size TextStyle Size TextStyle 15
15 Size Size Style Style 4-6 4.3.3 Coordinates 4.3.4 Content 16
4-7 4-4 Annotation <Annotation category="annotation"> <RenderingRule> <TextStyle baseangle="0" foregroundcolor="#0000ff" displaysize="40" /> </RenderingRule> <Coordinates>0.0,0.0</Coordinates> <Content>G-XML</Content> </Annotation> 17
4.4 PreSerV for Web G-XML 2.0 3.4 G-XML 4.4.1 SymbolStyle SymbolStyle 6 5 4.4.2 Size SymbolStyle Size SymbolStyle 4.4.3 Coordinates 18
4.4.4 SymbolName 4-8 4-5 Symbl <Symbol> <RenderingRule> <SymbolStyle rotationangle="0" foregroundcolor="#ff0000" backgroundcolor="#ffffff"/> </RenderingRule> <Coordinates>0.0,0.0</Coordinates> <Size width="50.0" /> <SymbolName> </SymbolName> </Symbol> 19
4.5 PreSerV for Web G-XML 2.0 3.10 4.5.1 PointStyle PointStyle 5 4.5.2 Coordinates 4-6 Point 4-9 <Point id="1" category=""> <RenderingRule> <PointStyle color="#0000ff" size="10"/> </RenderingRule> <Coordinates>0.0,0.0</Coordinates> </Point> 20
4.6 PreSerV for Web G-XML 2.0 3.11 4.6.1 LineStyle 5 4.6.2 Coordinates 4-10 4-7 LineString <LineString id="0" category=" "> <RenderingRule> <LineStyle color="#0000ff" width="2" linepattern="solid" /> </RenderingRule> <Coordinates>0.0,0.0 50.0,-100.0 100.0,-50.0 150.0,-100.0 200.0,0.0</Coordinates> </LineString> 21
4.7 PreSerV for Web G-XML 2.0 3.5 4.7.1 LineStyle FaceStyle LineStyle FaceStyle 5 4.7.2 Coordinates 4-8 Rectangle 4-11 <Rectangle id="0" category=" "> <RenderingRule> <LineStyle color="#0000ff" width="2" linepattern="solid"/> </RenderingRule> <Coordinates>0.0,0.0 200.0,100.0</Coordinates> </Rectangle> 22
4.8 PreSerV for Web G-XML 2.0 3.8 4.8.1 LineStyle LineStyle 5 4.8.2 Coordinates 4-9 LinearRing 4-12 <LinearRing category=""> <RenderingRule> <LineStyle color="#0000ff" width="2" linepattern="solid" /> </RenderingRule> <Coordinates>0.0,0.0 50.0,-25.0 100.0,0.0 100.0,50.0 50.0,75.0 0.0,50.0</Coordinates> </LinearRing> 23
4.9 PreSerV for Web G-XML 2.0 3.7 4.9.1 LineStyle FaceStyle LineStyle FaceStyle 5 4.9.2 OuterBoundary InnerBoundary 4-13 24
4-10 Polygon <Polygon id="0" category=" "> <RenderingRule> <LineStyle color="#0000ff" width="2" linepattern="solid"/> <FaceStyle foregroundcolor="#0000ff" facepattern="hs_solid"/> </RenderingRule> <OuterBoundary> <LinearRing> <Coordinates>-50.0,-100.0 200.0,-100.0 200.0,100.0-50.0,100.0</Coordinates> </LinearRing> </OuterBoundary> <InnerBoundary> <LinearRing> <Coordinates>0.0,0.0 50.0,0.0 50.0,50.0 100.0,50.0 100.0,0.0 150.0,0.0 150.0,-50.0 0.0,-50.0</Coordinates> </LinearRing> </InnerBoundary> </Polygon> 25
4.10 PreSerV for Web G-XML 2.0 3.9 4.10.1 LineStyle FaceStyle LineStyle FaceStyle 5 Radius 4.10.2 Coordinates Radius 4-11 26
4-14 4-12 Circle <Circle id="0" category=""> <RenderingRule id="1"> <LineStyle id="1" color="#0000ff" width="2" linepattern="solid" /> </RenderingRule> <Coordinates>0.0,0.0 50.0,50.0 100.0,0.0</Coordinates> <Radius>50</Radius> </Circle> 27
4.11. PreSerV for Web G-XML 2.0 3.7 4.11.1 LineStyle LineStyle 5 4.11.2 Radius 4.11.3 Coordinates Radius 4-13 4.11.4 Arc Arc 6 28
4-15 4-14 Arc <Arc id="0" category="" startangle="0" endangle="270" > <RenderingRule> <LineStyle color="#0000ff" width="2" linepattern="solid"/> </RenderingRule> <Coordinates>0.0,0.0</Coordinates> <Radius>500</Radius> </Arc> 29
5 5.1 3 5.1.1 <MetricGeospace> <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> <GeometricFeature> <RenderingRule> </RenderingRule> <Polygon> <RenderingRule> </RenderingRule> MetricGeospace GeometricFeature MetricGeospace Polygon MetricGeospace GeometricFeature </Polygon> </ GeometricFeature </MetricGeospace> 5-1 30
5.1.2 <G-XML> <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> <RenderingRuleReference> RenderingRule id stylename <MetricGeospace> <RenderingRuleReference> <RenderingRuleList> <RenderingRuleReference..> </RenderingRuleList> id stylename <GeometricFeature> <RenderingRuleList> <RenderingRuleReference..> </RenderingRuleList> <Polygon> <RenderingRuleList> <RenderingRuleReference..> </RenderingRuleList> </Polygon> </ GeometricFeature </MetricGeospace> </G-XML> 5-2 31
<RenderingRuleReference> id stylename <G-XML> <RenderingRuleList> <ObjectReference..> <RenderingRuleReference..> </RenderingRuleList> <RenderingRuleReference> id category <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> <MetricGeospace> <GeometricFeature> <Polygon> </Polygon> <ObjectReference> id category </ GeometricFeature </MetricGeospace> </G-XML> 5-3 32
G-XML2.0 <Data.xml> <MetricGeospace> <RenderingRuleList> <RenderingRuleReference..> </RenderingRuleList> <GeometricFeature> <RenderingRuleList> <RenderingRuleReference..> </RenderingRuleList> <Polygon> <RenderingRuleList> <RenderingRuleReference..> </RenderingRuleList> </Polygon> <style.xml> <G-XML> <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> </G-XML> </ GeometricFeature </MetricGeospace> 5-4 33
<rule.xml> <style.xml> <G-XML> <G-XML> <Data.xml> <MetricGeospace> <GeometricFeature> <Polygon> </Polygon> </ GeometricFeature </MetricGeospace> <RenderingRuleList> <ObjectReference> <RenderingRuleReference> </RenderingRuleList> <RenderingRuleList> <ObjectReference> <RenderingRuleReference> </RenderingRuleList> <RenderingRuleList> <ObjectReference> <RenderingRuleReference> </RenderingRuleList> <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> <RenderingRule> <LineStyle > <FaceStyle > </RenderingRule> </G-XML> </G-XML> 5-5 34
5.2 G-XML 5-1 PointStyle LineStyle FaceStyle TextStyle SymbolStyle PictureStyle PreSerV for Web G-XML 5.3 Invisible Invisible Invisible 1 5-2 Invisible 35
<Invisible serialnumber="2" /> <Invisible serialnumber="4" /> 5-6 Invisible 5.4 LineStyle 5-3 solid dot dash dashdot 36
5.5 FaceStyle 5-4 HS_SOLID HS_HORIZONTAL HS_VERTICAL HS_CROSS HS_BDIAGONAL HS_FDIAGONAL HS_DIAGCROSS HS_NONE 37
5.6 TextStyle 5-5 normal bold italic bolditalic 5.7 TextStyle 5-7 upperleft lowerleft upperright lowerright center 38
6 6.1 G-XML2.0 X 0 0 270 180 225 45 0 90 6-1 39
6.2 0 Coordinate 6.2.1 center 315 0 270 90 135 180 0 135 6-2 center 40
6.2.2 lowerleft 0 45 270 90 225 180 0 90225 6-3 lowerleft 41
6.2.3 upperleft 0 45 270 90 225 180 0 90225 6-4 upperleft 42
6.2.4 lowerright 0 270 90 180 0 90180270 6-5 lowerright 43
6.2.5 upperright 0 270 90 180 0 90180270 6-6 upperright 44
6.3 45
7 7.1 psvgxmlprinterex 7-1 // psvgxmlprinterex printex = new psvgxmlprinterex(); // Vector vec = screen.getallmap(); for(int i=0;i<vec.size();i++) printex.addmap((psvanymap)vec.elementat(i)); // psvregionbounds region = screen.get_view(); printex.add_view(region.sx,region.sy,region.ex,region.ey); // printex.showpage(); psvgxmlprinterex#showpage 46