Secure websites use HTTPS
Scam alert
Annotation of the Building Height Control (in no of storeys).
Data from Jan 2016
Last updated 9 months ago (15 Nov 2025)
Attribute Legend
| Attributes | Data Type | Description |
|---|---|---|
| OBJECTID | Numeric | - |
| FEATUREID | Numeric | - |
| ZORDER | Numeric | - |
| ANNOTATIONCLASSID | Numeric | - |
| SYMBOLID | Numeric | - |
| STATUS | Numeric | - |
| TEXTSTRING | Numeric | - |
| FONTNAME | Text | - |
| FONTSIZE | Numeric | - |
| BOLD | Numeric | - |
| ITALIC | Numeric | - |
| UNDERLINE | Numeric | - |
| VERTICALALIGNMENT | Numeric | - |
| HORIZONTALALIGNMENT | Numeric | - |
| XOFFSET | Numeric | - |
| YOFFSET | Numeric | - |
| ANGLE | Numeric | - |
| FONTLEADING | Numeric | - |
| WORDSPACING | Numeric | - |
| CHARACTERWIDTH | Numeric | - |
| CHARACTERSPACING | Numeric | - |
| FLIPANGLE | Numeric | - |
| OVERRIDE | Numeric | - |
| INC_CRC | Text | - |
| FMEL_UPD_D | Numeric | - |
| SHAPE.AREA | Numeric | - |
| SHAPE.LEN | Numeric | - |
Dataset preview
This code can be used to view the raw JSON dataset for MP14 SDCP BH PLAN - Building Height Control Text (No of storeys). Large datasets may be truncated in the preview. Please download the dataset for complete data.
{
"type": "FeatureCollection",
"name": "G_MP14_BUILDHTCTRL_STY_AN",
"features": [
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.81748314942158,
1.4001246505133647
],
[
103.81801586312213,
1.4001246540764964
]
]
},
"properties": {
"OBJECTID": 14036,
"FEATUREID": 1032,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "4",
"FONTNAME": "Arial",
"FONTSIZE": 56.6928,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8192,
"INC_CRC": "EC1C88C64AA6A7C9",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 248.53008984375,
"SHAPE.LEN": 66.93355
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.81922119400775,
1.40475136083155
],
[
103.81975390875859,
1.4047513640077491
]
]
},
"properties": {
"OBJECTID": 14035,
"FEATUREID": 1028,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "4",
"FONTNAME": "Arial",
"FONTSIZE": 56.6928,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8192,
"INC_CRC": "D88B05576B209FDD",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 248.53008984375,
"SHAPE.LEN": 66.93355
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.82591726851616,
1.4269547801287046
],
[
103.82644998864632,
1.426954781794754
]
]
},
"properties": {
"OBJECTID": 14034,
"FEATUREID": 30,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "4",
"FONTNAME": "Arial",
"FONTSIZE": 56.6928,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8192,
"INC_CRC": "29964A4337813496",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 248.5306484375,
"SHAPE.LEN": 66.9336
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.82349956821488,
1.441729448342832
],
[
103.82403229145886,
1.4417294505953393
]
]
},
"properties": {
"OBJECTID": 14033,
"FEATUREID": 1,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "3 ",
"FONTNAME": "Arial",
"FONTSIZE": 56.6928,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8256,
"INC_CRC": "598E2C61C7E76A21",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 372.68648828125,
"SHAPE.LEN": 78.04685
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.86519281927262,
1.3640662164275064
],
[
103.86572552517373,
1.3640662092712883
]
]
},
"properties": {
"OBJECTID": 14032,
"FEATUREID": 725,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "2",
"FONTNAME": "Arial",
"FONTSIZE": 56.6928,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8192,
"INC_CRC": "23F87DF90CE34546",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 248.5306484375,
"SHAPE.LEN": 66.9336
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.86524802542569,
1.3634126192546812
],
[
103.86578073118281,
1.3634126120896
]
]
},
"properties": {
"OBJECTID": 14031,
"FEATUREID": 724,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "2",
"FONTNAME": "Arial",
"FONTSIZE": 56.6928,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8192,
"INC_CRC": "DEC2CB4A9C0C83AE",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 248.5306484375,
"SHAPE.LEN": 66.9336
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.87985116134693,
1.3496905752860606
],
[
103.88038386370935,
1.3496905649744262
]
]
},
"properties": {
"OBJECTID": 14030,
"FEATUREID": 670,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "5",
"FONTNAME": "Arial",
"FONTSIZE": 113.39,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8256,
"INC_CRC": "CFFDF71A2BEE7072",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 994.200071344375,
"SHAPE.LEN": 133.8724
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.8797538634295,
1.3480080013316977
],
[
103.8802865654268,
1.3480079910543346
]
]
},
"properties": {
"OBJECTID": 14029,
"FEATUREID": 707,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "5",
"FONTNAME": "Arial",
"FONTSIZE": 56.6928,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8192,
"INC_CRC": "A419D9617AED3CFD",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 248.53008984375,
"SHAPE.LEN": 66.93355
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.87984375509238,
1.347366922535638
],
[
103.88037645694969,
1.3473669122433825
]
]
},
"properties": {
"OBJECTID": 14028,
"FEATUREID": 708,
"ZORDER": 0,
"ANNOTATIONCLASSID": 0,
"SYMBOLID": 0,
"STATUS": 0,
"TEXTSTRING": "5",
"FONTNAME": "Arial",
"FONTSIZE": 56.6928,
"BOLD": 1,
"ITALIC": 0,
"UNDERLINE": 0,
"VERTICALALIGNMENT": 3,
"HORIZONTALALIGNMENT": 1,
"XOFFSET": 0,
"YOFFSET": 0,
"ANGLE": 0,
"FONTLEADING": 0,
"WORDSPACING": 100,
"CHARACTERWIDTH": 100,
"CHARACTERSPACING": 0,
"FLIPANGLE": 90,
"OVERRIDE": 8192,
"INC_CRC": "E249BF6E88A43479",
"FMEL_UPD_D": "20160120211324",
"SHAPE.AREA": 248.53008984375,
"SHAPE.LEN": 66.93355
}
},
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[
103.86517010251346,
1.365169404704373
],
This code can be used to test a sample API query. It retrieves the data catalogue of this dataset. For a complete guide on query parameters and syntax, please refer to the API documentation
Adding an API key gives you higher rate limits and priority support. Log in to create your API key.
import requests
dataset_id = "d_91e889c1b093da07089ffcdd3fbc0ee4"
url = "https://api-open.data.gov.sg/v1/public/api/datasets/" + dataset_id + "/poll-download"
response = requests.get(url)
json_data = response.json()
if json_data['code'] != 0:
print(json_data['errMsg'])
exit(1)
url = json_data['data']['url']
response = requests.get(url)
print(response.text)This dataset can be reused and cited in research publications.
03 Nov 2025
Free forever for personal or commercial use, under the Open Data Licence.