วันจันทร์ที่ 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());

ผลลัพธ์ก็ได้ออกมาดังรูปครับผม...


ศึกษาเพิ่มเติมจากที่นี่ได้ครับ ..

Connect to an Oracle database with JDBC 

Using JDBC to connect to ORACLE database



ไม่มีความคิดเห็น:

แสดงความคิดเห็น