วันเสาร์ที่ 18 กันยายน พ.ศ. 2553

คำสั่ง sql

กันลืมครับ...
  • คำสั่ง run SQL สคริปท์ 
    • SQL >  @{path}{file} เช่น SQL >  @c:/test/script.sql
  • การ import file *.dmp เข้าสู่ oracle
    • เข้า MS-DOS Command แล้วพิมพื  imp user/password file=c:/test/sample.dmp



วันพุธที่ 23 ธันวาคม พ.ศ. 2552

Web GIS App using Geoserver & Oracle Spatial

บังเอิญเข้าไปเจอเวบของ New York City  NYCityMap2.0 สวยดีครับ เลยนำมาแบ่งปัน


Geoserver & Oracle DataStore

เราสามารถเชื่อมต่อฐานข้อมูล Oracle ของเรากับ Geoserver เพื่อนำเสนอเป็น Geospatial Web ได้ โดยต้องทำการติดตั้ง Oracle datastore plugin สามารถดาวน์โหลดได้จาก เวบไซต์ของ Geoserver โดยเลือกให้ตรงกับเวอร์ชั่นที่เราติดตั้งปัจจุบัน

เมื่อดาวน์โหลดมาแล้วให้เรา Extract ไฟล์ที่ได้ แล้ว copy ไฟล์ gt-oracle-spatial-2.5.6.jar กับ ojdbc14.jar ไปไว้ที่ [GEOSERVER_HOME]\Webapps\geoserver\WEB-INF\lib directory จากนั้นให้ restart Geoserver ซึ่งควรจะเห็น Oracle Spatial Database and Oracle Spatial with OCI (thick) connection จาก drop down menu ตอนที่เราสั่ง create  new datastore ดังรูป

ศึกษาวิธีการติดตั้งเพิ่มเติมได้จาก
http://geoserver.org/display/GEOSDOC/Oracle+DataStore
http://www.oracle.com/technology/pub/articles/lokitz-spatial-geoserver.html
http://docs.geoserver.org/1.7.x/en/user/data/oracle.html#oracle-installation

ทดลองเชื่อมต่อ
  • create new DataStores ดังรูป 


  • กำหนดค่าในการเชื่อมต่อเพื่อจะนำสารสนเทศจาก Oracle มาแสดงใน Geoserver จากนั้นกด submit และคลิก apply --> save

  • Create a feature type เพื่อแสดงข้อมูลโดยเลือกที่ Data --> FeatureTypes --> new แล้วเลือกตารางที่จะนำมาแสดงผล

  • ดูชั้นข้อมูลแผนที่ได้จาก map preview ได้ผลลัพธ์ดังรูป

วันจันทร์ที่ 21 ธันวาคม พ.ศ. 2552

Analyzing Networks Using Java API

วันนี้ทดลองหา Shortest path โดยใช้ Java API ซึ่งได้เตรียม package ที่เรียกว่า oracle.spatial.network ใน sdonm.jar เขียนโปรแกรมโดยใช้ Oracle JDeveloper ซึ่งเป็น Free License สามารถดาวน์โหลดได้จาก ที่นี่... ครับ

ก่อนอื่นต้องมี packages ที่จำเป็นดังนี้ครับ


ผมใช้ข้อมูลตัวอย่างจากหนังสือของคุณ Ravi Kothuri, Albert Godfrind, and Euro Beinat จากนั้นก็เริ่มเขียน code

คำสั่ง ในการ load network
Network UNet = NetworkManager.readNetwork(conn, "UNET");
 คำสั่ง การหา shortest path จาก node N4 ไป node N3
        int startNodeId = 4;
        int endNodeId = 3;
        Path path = NetworkManager.shortestPath(UNet,startNodeId,endNodeId);

 ตัวอย่างคำสั่ง ให้แสดงว่า path ผ่าน node และ link อะไรบ้าง
        //Show the links traversed
        System.out.println("Links traversed:");
        Link[] linkArray = path.getLinkArray();
        for (int i = 0; i
            System.out.println("  Link "+ linkArray[i].getID()+ "\t"
                               + linkArray[i].getName() + "\t" + linkArray[i].getCost());
       
        //Show the nodes traversed
        System.out.println("Nodes traversed:");
        Node [] nodeArray = path.getNodeArray();
        for (int i = 0; i < nodeArray.length; i++)
            System.out.println("  Node " + nodeArray[i].getID() + "\t"
                               + nodeArray[i].getName() + "\t" + nodeArray[i].getCost());

วันจันทร์ที่ 14 ธันวาคม พ.ศ. 2552

NDM Network Editor

ทดลองใช้งาน NDM Network Editor ครับ ก่อนอื่นเราสามารถโหลด NDM Network Editor ที่เป็น standalone ได้จากเวบไซต์ของ Oracle ครับ

เมื่อได้มาแล้วให้เรา extract ออกมา และคลิกที่ startNetworkEditor.bat จะปรากฏหน้าต่างดังรูปครับ




หรือเราสามารถเขียนคำสั่งสั้นๆ save เป็นนามสกุล .bat เพื่อเรียกใช้งาน Network Editor ได้ดังตัวอย่างครับ

    REM Starting the Network Editor
    set JAVA_ORACLE_HOME=C:\app\Administrator\product\11.1.0\db_1
    set JAR_LIBS=%JAVA_ORACLE_HOME%/md/jlib/sdondme.jar;

    %JAVA_ORACLE_HOME%/lib/xmlparserv2.jar;
    %JAVA_ORACLE_HOME%/jdbc/lib/ojdbc14.jar;
    %JAVA_ORACLE_HOME%\md/jlib/sdonm.jar;
    %JAVA_ORACLE_HOME%/md/jlib/sdoapi.jar;
    %JAVA_ORACLE_HOME%/md/jlib/sdoutl.jar
    java -Xms512M -Xmx512M -cp %JAR_LIBS% oracle.spatial.network.editor.NetworkEditor



ซึ่ง JAR files ที่ต้องการมีดังต่อไปนี้ครับ


 

เราก็จะได้หน้าต่างโปรแกรมเหมือนรูปด้านบนเช่นกัน ทีนี้ เราก็ต้องทำการ connect database วิธีการตามลิงค์นี้เลยครับ Network Data Model Editor ทดลองหา shortest path ระหว่าง 2 node ได้ผลดังรูปครับ ^_^

วันอาทิตย์ที่ 13 ธันวาคม พ.ศ. 2552

Pro Oracle Spatial for Oracle Database 11g



หนังสือเล่มนี้เป็นคู่มือประจำกายครับตอนนี้ จากที่ไม่ค่อยเคยใช้งานระบบฐานข้อมูล ก็ทำให้ใช้งานได้คล่องขึ้น และัยังได้ความรู้เกี่ยวกับการจัดการข้อมูลเชิงพื้นที่ด้วย ก็กำลังศึกษาอยู่ครับ ท่านผู้ใดที่เคยใช้งาน มีคำแนะนำดีๆ ก็จะยินดีมากครับ ^_^
ผู้แต่ง : Ravi Kothuri, Albert Godfrind, and Euro Beinat
สามารถดาวน์โหลด source code และ sample data ได้ ที่นี่

การนำข้อมูล shapfile เข้าสู่ฐานข้อมูล Oracle

การนำเข้าข้อมูล shapefile เก็บในฐานข้อมูล Oracle ผมใช้ mapbuilder ในการอิมพอร์ต สามารถดาวน์โหลดได้ที่ mapbuilder(Oracle) เมื่อดาวน์โหลดมาแล้ว เปิดโปรแกรม mapbuilder.jar จะปรากฏหน้าต่างดังรูป



  • ที่ช่อง connection ให้เราเลือก Load/Add/remove Database Connections และคลิกที่ add จะปรากฏหน้าต่างให้เรากำหนดค่าการเชื่อมต่อ ดังรูป

 
  • จากนั้นให้ไปที่คำสั่ง Tools ---> Import Shapefile ดังรูป


  • จะปรากฏหน้าต่างให้เรา Import Shapefile ไปเก็บในฐานข้อมูล oracle


  • กำหนดค่า SRID ให้ตรงกับระบบพิกัดของข้อมูลเรา ในที่นี้คือ 32647 (UTM WGS84 Zone 47)


  • เลือก Styles ของสีที่ต้องการ แล้วคลิกเสร็จสิ้น shapefile ก็จะถูกจัดเก็บใน Oracle แล้วครับ