เก็บไว้กันลืม

มาตรฐาน

โค๊ดสำหรับ intersec พวก gis

พอดีไปปรับแก้นิดนึงให้ใช้ภาษาไทยได้
credit–>http://gis.stackexchange.com/questions/119374/intersect-shapefiles-using-shapely

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
from osgeo import ogr
os.environ['SHAPE_ENCODING'] = "utf-8"
ogr.UseExceptions()
ogr_ds = ogr.Open('./', True)  # Windows: r'C:\path\to\data'

SQL = """\
    SELECT ST_Intersection(A.geometry, B.geometry) AS geometry, A.*, B.*
    FROM tb A, code B
    WHERE ST_Intersects(A.geometry, B.geometry);
"""

ogr_ds.ExecuteSQL('PRAGMA encoding="UTF-8";', dialect='SQLITE')
#layer = ogr_ds.ExecuteSQL(SQL, dialect='SQLITE')
#ogr_ds.setCPLConfigOption("SHAPE_ENCODING", "UTF-8")
layer = ogr_ds.ExecuteSQL(SQL,dialect='SQLITE')
# copy result back to datasource as a new shapefile
layer2 = ogr_ds.CopyLayer(layer, 'newone')
# save, close
layer = layer2 = ogr_ds = None

อันนี้ก็อีก Code นึง สำหรับ django โดยเฉพาะ

from django.db import connections
cursor = connections['my_db_alias'].cursor()
cursor.execute("SELECT id, parent_id FROM test LIMIT 2");
SQL='''
    SELECT basin.*, province_border.*
    FROM basin, province_border
    WHERE ST_Intersects(basin.the_geom, province_border.the_geom);
'''
cursor.fetchall()
cursor.fetchone()
Advertisements

feathersjs.com

มาตรฐาน

feathersjs.com

ตอนแรกพัฒนา App สำหรับ firebase ก็ยังนึกว่าถ้าทำให้องค์กร มันก็ไม่ฟรีนะ กรณีถ้ามี user เกิน 200 แล้วมองว่ากรมชลก็มีแนวทางสร้าง cloud ของตนเอง ดังนั้น เลยกะจะไปหา firebase แบบฟรีๆซักหน่อย ร่วมกับที่ว่า realtime database ของ firebase นี่ก็ realtime เฉพาะ event ที่เกิดจาก database จริง ๆ จะเอา socket-io มาร่วมเขียนอยู่แล้วเชียว

firebase แบบฟรี ๆ กรณีใช้data กะ user เยอะสรุปว่าไม่มี แต่ไปเจอตัวนึงน่าจะมาแรงในอนาคต เป็น platform สาย nodejs นั่นคือ feathersjs.com ยังไม่ได้ลอง แต่เท่าที่อ่าน ๆ คือ มันประกอบด้วยหลายตัวที่น่าสนใจเช่น แน่นอน socket-io แล้วก็มี Authen ให้ มี database ที่ไปสร้างเอาเองนะ แต่รองรับ datasource ได้เพียบเลย เคยเขียน node ร่วมกับ knex เพื่อ connenct กับ database ได้หลายแบบ ตัวนี้เช่นกัน มันใช้ knex แถมนอกจาก knex แล้ว database สาย nosql มันก็เอากะเขาได้ด้วย เจ๋ง ที่สำคัญมันคือ realtime app เลย

http://feathersjs.com/

a

feathersjs.com นี่ประกอบร่างจาก component หลายตัวที่กระผมชอบมากหมายความว่า ไม่ต้องประกอบร่างเองแล้ว 555 สรุปว่าดีงาม เพราะทั้งหมดเอาไปไว้ใน cloud ขององค์กรได้เลย สะบายไม่ต้องไป server google แล้ว (กำลังนึกว่า ใครเสถียรกว่ากัน 555 ) ซึ่งตอบโจทย์เรื่องค่าใช้จ่าย เห็นมีการทำงานร่วมกับ angular ได้ด้วยแต่ manual ยังไม่เสร็จ งั้นต้องรอไปอีกสักนิด

RID 4.0

มาตรฐาน

​Goals for RID 4.00 (watermanagement part) 6.10.59 by b50 

– Irrigation Map -> tools for gis data center (create update and Sharing). 

– Irrigation Map ->Module with graph 

– Irrigation Map ->Module app for watermanagement 

– Irrigation Map ->Module app for water dev part (planning survey design construction) 

– Irrigation Map ->Module app for budgeting 

– Irrigation Map ->Module app for legal irrigation waterway. 

– Irrigation Map ->Module support Agri-Map ** 

– Irrigation & Watermanagement Object for APIs 

– Irrigation & Watermanagement Object for Modeling (Flood forcasting,ROS etc.) 

– Irrigation & Watermanagement Monitoring and Preparing information for daily Report. 

– Irrigationstructure ->content data irrigation structure. 

– Irrigationstructure ->app (for management irrigation structure aim to fixing improving ) 

– Watermanagement app (allocation part) 

– Diagram app -> related to Irrigation & Watermanagement Object for APIs and many apps. 

– notification by social media (may be Line with bot) 

– IoTs for telemetering system. 

– IoTs for Pumping station. 

– IoTs for Irrigation structure( Gate Weir etc..) 

– IoTs for Water Truck. 

– Remote sensing (Agriculture part)<– GISTDA co. related to Watermanagement app 

– Remote sensing (Flood part)<– GISTDA co. related to Watermanagement app 

– Command Tools for Intelligence water operation center :IWOC