{"service":"GISCollab Vector Tile API","node":"vector-api","status":"running","version":"2.13.1","docs":"/docs","redoc":"/redoc","modules":{"tile":"/tile","attribute_table":"/attribute-table/{owner_user_id}/{table_name}","attribute_query":"/attribute-table/{owner_user_id}/{table_name}/query","layer_info":"/info","feature_info":"/feature-info","feature_edit":"/features","feature_select":"/features/{owner_user_id}/{table_name}/select","layer_create":"/layers","layer_delete":"/layers/{owner_user_id}/{table_name}","layer_batch_delete":"/layers/batch-delete","commit_history":"/commits?owner_user_id=1&project_id=1","commit_detail":"/commits/{owner_user_id}/{commit_uuid}","cache_delete":"/cache/delete-tile","crs_search":"/crs/search","crs_popular":"/crs/popular","crs_recommend":"/crs/recommend","crs_detail":"/crs/{epsg}","vector_download":"/vector-download","vector_download_formats":"/vector-download/formats","vector_upload":"/vector-upload","vector_upload_status":"/vector-upload/{upload_id}","vector_upload_websocket":"/vector-upload/ws/{upload_id}"},"features":{"vector_tile_id_field":"virtual_id","vector_tile_id_priority":["id","gid","primary_key","ctid_fallback"],"feature_selection":{"polygon":"ST_Intersects with clicked coordinate","line":"Nearest geometry by ST_Distance using automatic zoom-based tolerance","point":"Nearest geometry by ST_Distance using automatic zoom-based tolerance"},"attribute_table":{"virtual_rows_and_columns":true,"filter_by_attribute":true,"select_by_attribute":true,"show_selected_only":true,"single_and_bulk_edit":true,"column_management":true,"physical_and_properties_columns":true},"cache_cleanup":"Automatic cleanup by file age and maximum cache size","crs_search":"Realtime typeahead search from PostGIS spatial_ref_sys","vector_upload":{"transport":"Direct browser multipart upload to FastAPI","temporary_storage":true,"original_file_persisted":false,"stored_epsg":4326,"progress":["HTTP status endpoint","WebSocket realtime progress"],"supported_extensions":[".gpkg",".zip",".shp",".geojson",".json",".kml",".kmz",".dxf",".fgb"],"dxf_reader":"ezdxf"}},"examples":{"vector_tile":"/tile/1/14/12930/8392.pbf?file=building","vector_tile_symbology":"/tile/1/14/12930/8392.pbf?file=building&symbology=class","layer_info":"/info?owner_user_id=1&file=building","feature_info_polygon":"/feature-info/1/building?longitude=110.521234&latitude=-7.912345&zoom=16","feature_info_line_or_point":"/feature-info/1/road?longitude=110.521234&latitude=-7.912345&zoom=16","crs_search":"/crs/search?q=utm%2049s&limit=15","crs_popular":"/crs/popular","crs_recommend":"/crs/recommend?longitude=110.5&latitude=-7.9","crs_detail":"/crs/32749","vector_download":{"method":"POST","url":"/vector-download","body":{"owner_user_id":1,"layer_name":"building","format":"gpkg","target_epsg":4326}},"vector_upload":{"method":"POST","url":"/vector-upload","content_type":"multipart/form-data","fields":{"owner_user_id":1,"layer_name":"building_upload","file":"<binary vector file>"},"response_status":202},"vector_upload_status":"/vector-upload/{upload_id}","vector_upload_websocket":"ws://127.0.0.1:8000/vector-upload/ws/{upload_id}","attribute_table":{"method":"POST","url":"/attribute-table/1/building/query","body":{"row_offset":0,"row_limit":20,"column_offset":0,"column_limit":11,"filters":[],"selected_ids":[],"only_selected":false}},"cache_delete":{"method":"POST","url":"/cache/delete-tile","body":{"owner_user_id":1,"table_name":"building","feature_id":125,"z":16,"x":51684,"y":33297,"include_neighbors":true}}}}