UDCPR 2020 (Maharashtra) feasibility for a plot, with the clause behind every number.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when someone has a proposed building on a plot in Maharashtra and wants to know whether it meets UDCPR. Checks a proposal's built-up, height and margins (one per side, in side order) against UDCPR, with allowed, proposed and pass or fail per item. Margins need the height or the upper floors with them.
the use of the building: flats for flats; mix for flats with shops below; bung for a bungalow; row for row houses; shop for shops; office for offices; it for an IT building; hotel for a hotel; fuel for a fuel station; school for a school; college for a college; hospital for a hospital; public for a public building; assembly for a cinema, hall or mall; mangal for a mangal karyalaya; parking for a parking building; warehouse for a warehouse; factory for a factory
plot area as the user gave it, in m2 unless area_unit says sqft, guntha, acre or hectare: the least of 7/12, measurement sheet and site
Maharashtra town, city or planning authority, e.g. Pune, Kolhapur, Nashik, PMRDA
the proposal; at least one of built_up, height, upper_floors or margins
the coastal regulation zone the plot is in: I (between the tide lines), II, or III within its No Development Zone. No TDR in the coastal zone (11.2.8(c)); development as the CRZ Notification allows (1.6(i))
plot inside a TOD zone (14.2): Municipal Corporations, metropolitan authorities and CIDCO; the Nagpur Metro Rail Corridor by Table 14-P
beds: for hospitals, parking, water, sanitation and grey water; for hotels, water
width of the road in front, in m unless road_unit is ft, when there is one road and no sides
nc non-congested, c congested (gaothan)
the three areas of Appendix A item 1, in m2, for the area statement: ownership (the 7/12 or property card), sheet (the measurement sheet of the Land Records) and site (by the measurements); area is the least of those given
number of flats; with carpet, a one-type unit mix
green rating committed (IGBC / GRIHA / LEED tier) for the incentive FSI of 7.10 on basic FSI: 3%, 5% or 7%
guest rooms, for hotel parking and sanitation
seats, for assembly parking
every side, anticlockwise, starting at a road
parking on a stilt floor, left out of the FSI; default false
the unit mix, one entry per type, e.g. [{"type":"2 BHK","count":12,"carpet":60},{"type":"Shop","count":4,"carpet":25}]; parking takes each type in its own Table 8-B row; a count left out is worked out from the building
a group housing project as wings, each with its own typical floor and floors; units then gives each type and its carpet only. Returns each wing's height, lifts, special building and the distance between wings (6.2.4), and the built-up the wings need against what the rules allow
carpet area of a flat, m2
margin the developer needs, % of sales value; with the rates, gives what the land carries and the largest share of the flats for the landowner in a joint development
the papers the facts were read from, when they were: 712 (the 7/12 extract or property card, for the area), sheet (the measurement sheet, for the sides and area), zone (the zone certificate or DP remark, for the zone, the road width, road widening and reservations), layout (the sanctioned layout or regularisation order). The study marks each fact as read from its paper or as told; no rule reads them
false: the study is drawn without buying TDR, on basic and premium FSI with their ancillary area; default true. Either way, tdr_choice sets both side by side, with the most TDR is worth to this plot when sale_rate and build_cost are given
plot corners [x, y] in m, anticlockwise, one per side, side 1 first; needed for plots that are not rectangles
the ASR rate of RCC construction, Rs a m², for the land rate to construction rate ratio of Tables 7-C to 7-E
land rate of the plot in the Annual Statement of Rates, Rs a m2; gives premiums in rupees and the DRC to debit
the zone on the development or regional plan: residential, commercial, industrial, public / semi-public, agricultural, transport, green belt, loom industry cum residential (4.9), regional park (4.14), tourism development (4.15), afforestation (4.16), hill top (4.17), green zone 2 (4.18), forest, defence, mines and quarry, public utility, woodland corridor, special economic zone, airport (4.19 to 4.25)
true: the polygon is the plot as measured on site (draw_plot gives it so), drawn as it is; area, the least of the areas of Appendix A item 1, may then be smaller than the polygon. Without it the drawing is scaled to area
price of TDR, Rs a sq ft
unit of area, road_widening and reservation as the user gave them; default m2. Citiwise converts and says so in units
levels of basement, for parking and services (9.11)
factories: whether bath-rooms are provided, for water (Table 12-A)
share of the flats a developer has offered the landowner in a joint development, %; with the rates, gives what the developer keeps at that share beside the share the plot carries
unit of road and of each road side's width as the user gave them; default m
sale rate, Rs a sq ft of carpet area; with build_cost and tdr_rate gives an appraisal: sales value, construction, premiums, TDR and the surplus before land
construction cost, Rs a sq ft of built-up area
the plot lies within the blue flood line (prohibitive: no construction, no TDR) or between the blue and red flood lines (restrictive: plinth above the red flood line) (3.1.3; 11.2.8(b))
asking price of the land when it is being bought, Rs for the whole plot; with the rates, gives the profit at that price and how far it sits from what the land carries
mixed building fully sprinklered with the travel distances kept: under the 1.3(93)(xiv) note it stays out of the special building rules up to 24 m with floors up to 750 m², subject to fire NOC
m² of the plot steeper than 1 in 5: hill top and hill slope land, not built upon (3.1.1(iii); 4.2 (XIV))
carpet area of a non-residential use, or of the shops below flats, m2, for its parking and water; default the built-up that fits
false: the study is drawn without premium FSI (and without the Table 7-A higher FSI, which is taken on premium), on basic FSI, any TDR and the ancillary area; default true
the road widening and reservation land is handed over to the Authority, for its development rights (11.2.4); default true
the land is laid out into plots, or developed as a group housing scheme; returns layout: the internal road widths of Tables 3A to 3C and what the layout carries (3.3, 3.4, 2.7.2)
other costs (fees, finance, marketing), % of construction and the stilt floor
layout: sanctioned layout or sub-division; unauthorised: sub-divided after 11.01.1967 without permission; gunthewari: regularised under the Gunthewari Act
who is giving the study, as it should appear on its cover, e.g. a broker or developer
area of the plot under a DP reservation, in the unit of area
carpet area as a share of the built-up, 0.3 to 0.95 or 30 to 95 (default 0.8); sets the unit counts left out and so the sales value
height of each upper floor, m
a Regional Plan village plot in the agricultural zone, within the belt around the gaothan or a town where 5.1.1 permits residential development, on a premium of a share of the land's ASR rate
construction cost of the stilt floor, Rs a sq ft; the stilt is free of FSI but built; default build_cost
who the study is for, as it should appear on its cover, e.g. the landowner or client
true: step margins on upper floors (6.2.3(c)): each floor keeps the side and rear margin its own height needs, so lower floors are larger; 6 m at the ground for a special building
the plot does not abut a public street: the length of the access way to it, m, measured to the street; 'road' is then the access way's width (3.2.2, 3.3.3)
true: keep the building out of the special building rules (1.3(93)(xiv)): no higher than 24 m, and for the uses the floor area reaches, each floor below 500 m² (750 m² for a sprinklered mixed building). Either way, special_choice sets the building kept out beside the special building, with what the special building brings
what stands on the plot, for redevelopment (7.4, 7.5, 7.6): a co-operative society's building, a tenanted building, a MHADA scheme building redeveloped by the society or by MHADA, or a bungalow; returns schemes with the figures
height of the ground or stilt floor, m
voltage of an overhead line near the plot, kV, for its clearance
area of the plot under DP road widening, in the unit of area
for a plot of a plotted layout, the basic FSI area in m² the layout plan allots it (3.9(iii)), up to the most the plot may receive
basement top flush with the ground: it may then run into the side and rear margins (9.11.1 proviso i)
eligible hutments on the plot, for slum rehabilitation (14.6, 14.7)
Kolhapur: the characteristic specified area of Table 10-B (10.9.1) the plot is in, by Sr. No. ('1' for Rajarampuri) or the area's name; where the row has several plot sizes, Sr. No. and the plot row, e.g. '3.2'. Sets the Table 10-B margins and coverage and the Note 1 basic FSI. Pune: 'koregaon_park' (10.1.2). A Regional Plan area: an area of Chapter 5 with rules of its own, one of hill_station, station_near, station_far, tarapur, ratnagiri_pada, sindhudurg_t2, sindhudurg_t4, sindhudurg_t5, mp_buffer_edge, mp_buffer_gaothan, satara_core, satara_buffer, nagothane, wadi, rajpuri_usar, sector_r_lonavala, sector_r_kune, aurangabad_strip, ligo. Chapter 10 city areas, Pune: parvati_chatushrungi, arde, hemrl; Thane: ram_maruti, gokhale, express_highway, chemical_green_belt, chemical_low_density, air_force, defence_buffer, g1_yeur, g3_forest, eco_sensitive, defence_west_orange, defence_west_pink, defence_west_navy_blue, defence_west_yellow, defence_west_violet, defence_west_green, defence_east_orange, defence_east_pink, defence_east_yellow, defence_east_violet, defence_east_sky_blue; Nashik: tps1, gangapur_ambad; Vasai-Virar: low_density, eco_sensitive; Mira-Bhayandar: road_strip, manori_gorai_uttan, eco_sensitive; NMRDA: ring_road, township, gaothan_small, gaothan_large
carpet area of the existing tenements together, m² (7.4.2, 7.6)
what the DP reservation on the plot is for; with 'reservation', returns accommodation_reservation: developing it by its owner under 11.1, Table 11-A
authorised built-up of the existing building, m², with its TDR and premium FSI (7.5, 7.6)
tenements in the existing building (7.4.2, 7.6)
side number (1-based) that the road widening strip comes off; default the first road side
ASR land rate of the TDR's generating plot, Rs a m2 (11.2.6)
with layout_kind, the length of the longest internal road, m, from the farthest plot or building to the public street (3.3.3)
Use this when someone has a proposed building on a plot in Maharashtra and wants to know whether it meets UDCPR. Checks a proposal's built-up, height and margins (one per side, in side order) against UDCPR, with allowed, proposed and pass or fail per item. Margins need the height or the upper floors with them.
| Argument | Type | Description |
|---|---|---|
| crz | string | the coastal regulation zone the plot is in: I (between the tide lines), II, or III within its No Development Zone. No TDR in the coastal zone (11.2.8(c)); development as the CRZ Notification allows (1.6(i)) |
| tod | boolean | plot inside a TOD zone (14.2): Municipal Corporations, metropolitan authorities and CIDCO; the Nagpur Metro Rail Corridor by Table 14-P |
| use* | string | the use of the building: flats for flats; mix for flats with shops below; bung for a bungalow; row for row houses; shop for shops; office for offices; it for an IT building; hotel for a hotel; fuel for a fuel station; school for a school; college for a college; hospital for a hospital; public for a public building; assembly for a cinema, hall or mall; mangal for a mangal karyalaya; parking for a parking building; warehouse for a warehouse; factory for a factory |
| area* | number | plot area as the user gave it, in m2 unless area_unit says sqft, guntha, acre or hectare: the least of 7/12, measurement sheet and site |
| beds | integer | beds: for hospitals, parking, water, sanitation and grey water; for hotels, water |
| road | number | width of the road in front, in m unless road_unit is ft, when there is one road and no sides |
| town* | string | Maharashtra town, city or planning authority, e.g. Pune, Kolhapur, Nashik, PMRDA |
| zone | string | nc non-congested, c congested (gaothan) |
| areas | object | the three areas of Appendix A item 1, in m2, for the area statement: ownership (the 7/12 or property card), sheet (the measurement sheet of the Land Records) and site (by the measurements); area is the least of those given |
| flats | integer | number of flats; with carpet, a one-type unit mix |
| green | string | green rating committed (IGBC / GRIHA / LEED tier) for the incentive FSI of 7.10 on basic FSI: 3%, 5% or 7% |
| rooms | integer | guest rooms, for hotel parking and sanitation |
| seats | integer | seats, for assembly parking |
| sides | array | every side, anticlockwise, starting at a road |
| stilt | boolean | parking on a stilt floor, left out of the FSI; default false |
| units | array | the unit mix, one entry per type, e.g. [{"type":"2 BHK","count":12,"carpet":60},{"type":"Shop","count":4,"carpet":25}]; parking takes each type in its own Table 8-B row; a count left out is worked out from the building |
| wings | array | a group housing project as wings, each with its own typical floor and floors; units then gives each type and its carpet only. Returns each wing's height, lifts, special building and the distance between wings (6.2.4), and the built-up the wings need against what the rules allow |
| carpet | number | carpet area of a flat, m2 |
| margin | number | margin the developer needs, % of sales value; with the rates, gives what the land carries and the largest share of the flats for the landowner in a joint development |
| papers | array | the papers the facts were read from, when they were: 712 (the 7/12 extract or property card, for the area), sheet (the measurement sheet, for the sides and area), zone (the zone certificate or DP remark, for the zone, the road width, road widening and reservations), layout (the sanctioned layout or regularisation order). The study marks each fact as read from its paper or as told; no rule reads them |
| buy_tdr | boolean | false: the study is drawn without buying TDR, on basic and premium FSI with their ancillary area; default true. Either way, tdr_choice sets both side by side, with the most TDR is worth to this plot when sale_rate and build_cost are given |
| polygon | array | plot corners [x, y] in m, anticlockwise, one per side, side 1 first; needed for plots that are not rectangles |
| rc_rate | number | the ASR rate of RCC construction, Rs a m², for the land rate to construction rate ratio of Tables 7-C to 7-E |
| asr_rate | number | land rate of the plot in the Annual Statement of Rates, Rs a m2; gives premiums in rupees and the DRC to debit |
| land_use | string | the zone on the development or regional plan: residential, commercial, industrial, public / semi-public, agricultural, transport, green belt, loom industry cum residential (4.9), regional park (4.14), tourism development (4.15), afforestation (4.16), hill top (4.17), green zone 2 (4.18), forest, defence, mines and quarry, public utility, woodland corridor, special economic zone, airport (4.19 to 4.25) |
| measured | boolean | true: the polygon is the plot as measured on site (draw_plot gives it so), drawn as it is; area, the least of the areas of Appendix A item 1, may then be smaller than the polygon. Without it the drawing is scaled to area |
| proposed* | object | the proposal; at least one of built_up, height, upper_floors or margins |
| tdr_rate | number | price of TDR, Rs a sq ft |
| area_unit | string | unit of area, road_widening and reservation as the user gave them; default m2. Citiwise converts and says so in units |
| basements | integer | levels of basement, for parking and services (9.11) |
| bathrooms | boolean | factories: whether bath-rooms are provided, for water (Table 12-A) |
| jda_offer | number | share of the flats a developer has offered the landowner in a joint development, %; with the rates, gives what the developer keeps at that share beside the share the plot carries |
| road_unit | string | unit of road and of each road side's width as the user gave them; default m |
| sale_rate | number | sale rate, Rs a sq ft of carpet area; with build_cost and tdr_rate gives an appraisal: sales value, construction, premiums, TDR and the surplus before land |
| build_cost | number | construction cost, Rs a sq ft of built-up area |
| flood_zone | string | the plot lies within the blue flood line (prohibitive: no construction, no TDR) or between the blue and red flood lines (restrictive: plinth above the red flood line) (3.1.3; 11.2.8(b)) |
| land_price | number | asking price of the land when it is being bought, Rs for the whole plot; with the rates, gives the profit at that price and how far it sits from what the land carries |
| sprinklers | boolean | mixed building fully sprinklered with the travel distances kept: under the 1.3(93)(xiv) note it stays out of the special building rules up to 24 m with floors up to 750 m², subject to fire NOC |
| steep_area | number | m² of the plot steeper than 1 in 5: hill top and hill slope land, not built upon (3.1.1(iii); 4.2 (XIV)) |
| use_carpet | number | carpet area of a non-residential use, or of the shops below flats, m2, for its parking and water; default the built-up that fits |
| buy_premium | boolean | false: the study is drawn without premium FSI (and without the Table 7-A higher FSI, which is taken on premium), on basic FSI, any TDR and the ancillary area; default true |
| handed_over | boolean | the road widening and reservation land is handed over to the Authority, for its development rights (11.2.4); default true |
| layout_kind | string | the land is laid out into plots, or developed as a group housing scheme; returns layout: the internal road widths of Tables 3A to 3C and what the layout carries (3.3, 3.4, 2.7.2) |
| other_costs | number | other costs (fees, finance, marketing), % of construction and the stilt floor |
| plot_origin | string | layout: sanctioned layout or sub-division; unauthorised: sub-divided after 11.01.1967 without permission; gunthewari: regularised under the Gunthewari Act |
| prepared_by | string | who is giving the study, as it should appear on its cover, e.g. a broker or developer |
| reservation | number | area of the plot under a DP reservation, in the unit of area |
| carpet_share | number | carpet area as a share of the built-up, 0.3 to 0.95 or 30 to 95 (default 0.8); sets the unit counts left out and so the sales value |
| floor_height | number | height of each upper floor, m |
| gaothan_belt | boolean | a Regional Plan village plot in the agricultural zone, within the belt around the gaothan or a town where 5.1.1 permits residential development, on a premium of a share of the land's ASR rate |
| parking_cost | number | construction cost of the stilt floor, Rs a sq ft; the stilt is free of FSI but built; default build_cost |
| prepared_for | string | who the study is for, as it should appear on its cover, e.g. the landowner or client |
| step_margins | boolean | true: step margins on upper floors (6.2.3(c)): each floor keeps the side and rear margin its own height needs, so lower floors are larger; 6 m at the ground for a special building |
| access_length | number | the plot does not abut a public street: the length of the access way to it, m, measured to the street; 'road' is then the access way's width (3.2.2, 3.3.3) |
| avoid_special | boolean | true: keep the building out of the special building rules (1.3(93)(xiv)): no higher than 24 m, and for the uses the floor area reaches, each floor below 500 m² (750 m² for a sprinklered mixed building). Either way, special_choice sets the building kept out beside the special building, with what the special building brings |
| existing_kind | string | what stands on the plot, for redevelopment (7.4, 7.5, 7.6): a co-operative society's building, a tenanted building, a MHADA scheme building redeveloped by the society or by MHADA, or a bungalow; returns schemes with the figures |
| ground_height | number | height of the ground or stilt floor, m |
| power_line_kv | number | voltage of an overhead line near the plot, kV, for its clearance |
| road_widening | number | area of the plot under DP road widening, in the unit of area |
| allotted_basic | number | for a plot of a plotted layout, the basic FSI area in m² the layout plan allots it (3.9(iii)), up to the most the plot may receive |
| basement_flush | boolean | basement top flush with the ground: it may then run into the side and rear margins (9.11.1 proviso i) |
| slum_tenements | integer | eligible hutments on the plot, for slum rehabilitation (14.6, 14.7) |
| specified_area | string | Kolhapur: the characteristic specified area of Table 10-B (10.9.1) the plot is in, by Sr. No. ('1' for Rajarampuri) or the area's name; where the row has several plot sizes, Sr. No. and the plot row, e.g. '3.2'. Sets the Table 10-B margins and coverage and the Note 1 basic FSI. Pune: 'koregaon_park' (10.1.2). A Regional Plan area: an area of Chapter 5 with rules of its own, one of hill_station, station_near, station_far, tarapur, ratnagiri_pada, sindhudurg_t2, sindhudurg_t4, sindhudurg_t5, mp_buffer_edge, mp_buffer_gaothan, satara_core, satara_buffer, nagothane, wadi, rajpuri_usar, sector_r_lonavala, sector_r_kune, aurangabad_strip, ligo. Chapter 10 city areas, Pune: parvati_chatushrungi, arde, hemrl; Thane: ram_maruti, gokhale, express_highway, chemical_green_belt, chemical_low_density, air_force, defence_buffer, g1_yeur, g3_forest, eco_sensitive, defence_west_orange, defence_west_pink, defence_west_navy_blue, defence_west_yellow, defence_west_violet, defence_west_green, defence_east_orange, defence_east_pink, defence_east_yellow, defence_east_violet, defence_east_sky_blue; Nashik: tps1, gangapur_ambad; Vasai-Virar: low_density, eco_sensitive; Mira-Bhayandar: road_strip, manori_gorai_uttan, eco_sensitive; NMRDA: ring_road, township, gaothan_small, gaothan_large |
| existing_carpet | number | carpet area of the existing tenements together, m² (7.4.2, 7.6) |
| reservation_type | string | what the DP reservation on the plot is for; with 'reservation', returns accommodation_reservation: developing it by its owner under 11.1, Table 11-A |
| existing_built_up | number | authorised built-up of the existing building, m², with its TDR and premium FSI (7.5, 7.6) |
| existing_tenements | integer | tenements in the existing building (7.4.2, 7.6) |
| road_widening_side | integer | side number (1-based) that the road widening strip comes off; default the first road side |
| tdr_generating_rate | number | ASR land rate of the TDR's generating plot, Rs a m2 (11.2.6) |
| internal_road_length | number | with layout_kind, the length of the longest internal road, m, from the farthest plot or building to the public street (3.3.3) |
{
"type": "object",
"required": [
"town",
"area",
"use",
"proposed"
],
"properties": {
"crz": {
"enum": [
"I",
"II",
"III"
],
"type": "string",
"description": "the coastal regulation zone the plot is in: I (between the tide lines), II, or III within its No Development Zone. No TDR in the coastal zone (11.2.8(c)); development as the CRZ Notification allows (1.6(i))"
},
"tod": {
"type": "boolean",
"description": "plot inside a TOD zone (14.2): Municipal Corporations, metropolitan authorities and CIDCO; the Nagpur Metro Rail Corridor by Table 14-P"
},
"use": {
"enum": [
"flats",
"mix",
"bung",
"row",
"shop",
"office",
"it",
"hotel",
"fuel",
"school",
"college",
"hospital",
"public",
"assembly",
"mangal",
"parking",
"warehouse",
"factory"
],
"type": "string",
"description": "the use of the building: flats for flats; mix for flats with shops below; bung for a bungalow; row for row houses; shop for shops; office for offices; it for an IT building; hotel for a hotel; fuel for a fuel station; school for a school; college for a college; hospital for a hospital; public for a public building; assembly for a cinema, hall or mall; mangal for a mangal karyalaya; parking for a parking building; warehouse for a warehouse; factory for a factory"
},
"area": {
"type": "number",
"description": "plot area as the user gave it, in m2 unless area_unit says sqft, guntha, acre or hectare: the least of 7/12, measurement sheet and site"
},
"beds": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "beds: for hospitals, parking, water, sanitation and grey water; for hotels, water"
},
"road": {
"type": "number",
"description": "width of the road in front, in m unless road_unit is ft, when there is one road and no sides"
},
"town": {
"type": "string",
"maxLength": 80,
"description": "Maharashtra town, city or planning authority, e.g. Pune, Kolhapur, Nashik, PMRDA"
},
"zone": {
"enum": [
"nc",
"c"
],
"type": "string",
"description": "nc non-congested, c congested (gaothan)"
},
"areas": {
"type": "object",
"properties": {
"site": {
"type": "number",
"maximum": 100000000,
"minimum": 0
},
"sheet": {
"type": "number",
"maximum": 100000000,
"minimum": 0
},
"ownership": {
"type": "number",
"maximum": 100000000,
"minimum": 0
}
},
"description": "the three areas of Appendix A item 1, in m2, for the area statement: ownership (the 7/12 or property card), sheet (the measurement sheet of the Land Records) and site (by the measurements); area is the least of those given"
},
"flats": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "number of flats; with carpet, a one-type unit mix"
},
"green": {
"enum": [
"silver",
"gold",
"platinum"
],
"type": "string",
"description": "green rating committed (IGBC / GRIHA / LEED tier) for the incentive FSI of 7.10 on basic FSI: 3%, 5% or 7%"
},
"rooms": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "guest rooms, for hotel parking and sanitation"
},
"seats": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "seats, for assembly parking"
},
"sides": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "label, e.g. south"
},
"side": {
"type": "integer",
"maximum": 64,
"minimum": 1,
"description": "for a curved or many-pointed side drawn as several segments: the side number each segment belongs to, the same on every segment of that side"
},
"type": {
"enum": [
"road",
"plot",
"open",
"nallah",
"river",
"rail",
"shared"
],
"type": "string"
},
"width": {
"type": "number",
"minimum": 0,
"description": "DP road width in m, for roads"
},
"corner": {
"type": "boolean",
"description": "true for the rounding or cut where two roads meet (3.3.12): margins run from it, but it is not a road of its own"
},
"length": {
"type": "number",
"maximum": 100000,
"minimum": 0
}
}
},
"maxItems": 64,
"description": "every side, anticlockwise, starting at a road"
},
"stilt": {
"type": "boolean",
"description": "parking on a stilt floor, left out of the FSI; default false"
},
"units": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"carpet"
],
"properties": {
"type": {
"type": "string",
"description": "label of up to 20 characters: 1 BHK, 2 BHK, Studio, Shop, Office"
},
"count": {
"type": "integer",
"description": "units of this type, 0 to 10000; leave out to work it out"
},
"share": {
"type": "number",
"description": "with count left out: this type's share of the carpet area, 0 to 1 or a percentage"
},
"carpet": {
"type": "number",
"description": "carpet area of one unit, m2, 10 to 2000"
},
"per_floor": {
"type": "integer",
"description": "instead of count: units of this type on each typical floor, 0 to 200, repeated on every floor that carries units"
},
"share_of_units": {
"type": "number",
"description": "with count left out: this type's share of the units, as a developer gives a mix (60 for 60% 2 BHK), 0 to 1 or a percentage; the number of units is worked out from the building"
}
}
},
"maxItems": 12,
"description": "the unit mix, one entry per type, e.g. [{\"type\":\"2 BHK\",\"count\":12,\"carpet\":60},{\"type\":\"Shop\",\"count\":4,\"carpet\":25}]; parking takes each type in its own Table 8-B row; a count left out is worked out from the building"
},
"wings": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"units"
],
"properties": {
"name": {
"type": "string",
"description": "the wing's name, up to 12 characters: A, B, Tower 1"
},
"units": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"per_floor"
],
"properties": {
"type": {
"type": "string",
"description": "one of the types in units"
},
"per_floor": {
"type": "integer",
"description": "units of that type on this wing's typical floor, 0 to 200"
}
}
}
},
"floors": {
"type": "integer",
"description": "floors of this wing that carry units, 1 to 60; left out, those of the building that fits"
}
}
},
"maxItems": 12,
"description": "a group housing project as wings, each with its own typical floor and floors; units then gives each type and its carpet only. Returns each wing's height, lifts, special building and the distance between wings (6.2.4), and the built-up the wings need against what the rules allow"
},
"carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of a flat, m2"
},
"margin": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "margin the developer needs, % of sales value; with the rates, gives what the land carries and the largest share of the flats for the landowner in a joint development"
},
"papers": {
"type": "array",
"items": {
"enum": [
"712",
"sheet",
"zone",
"layout"
],
"type": "string"
},
"description": "the papers the facts were read from, when they were: 712 (the 7/12 extract or property card, for the area), sheet (the measurement sheet, for the sides and area), zone (the zone certificate or DP remark, for the zone, the road width, road widening and reservations), layout (the sanctioned layout or regularisation order). The study marks each fact as read from its paper or as told; no rule reads them"
},
"buy_tdr": {
"type": "boolean",
"description": "false: the study is drawn without buying TDR, on basic and premium FSI with their ancillary area; default true. Either way, tdr_choice sets both side by side, with the most TDR is worth to this plot when sale_rate and build_cost are given"
},
"polygon": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number",
"maximum": 100000,
"minimum": -100000
},
"maxItems": 2
},
"maxItems": 64,
"description": "plot corners [x, y] in m, anticlockwise, one per side, side 1 first; needed for plots that are not rectangles"
},
"rc_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "the ASR rate of RCC construction, Rs a m², for the land rate to construction rate ratio of Tables 7-C to 7-E"
},
"asr_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "land rate of the plot in the Annual Statement of Rates, Rs a m2; gives premiums in rupees and the DRC to debit"
},
"land_use": {
"enum": [
"res",
"com",
"ind",
"psp",
"agr",
"tt",
"gb",
"loom",
"park",
"tourism",
"afforest",
"hilltop",
"green2",
"forest",
"defence",
"mines",
"utility",
"woodland",
"sez",
"airport"
],
"type": "string",
"description": "the zone on the development or regional plan: residential, commercial, industrial, public / semi-public, agricultural, transport, green belt, loom industry cum residential (4.9), regional park (4.14), tourism development (4.15), afforestation (4.16), hill top (4.17), green zone 2 (4.18), forest, defence, mines and quarry, public utility, woodland corridor, special economic zone, airport (4.19 to 4.25)"
},
"measured": {
"type": "boolean",
"description": "true: the polygon is the plot as measured on site (draw_plot gives it so), drawn as it is; area, the least of the areas of Appendix A item 1, may then be smaller than the polygon. Without it the drawing is scaled to area"
},
"proposed": {
"type": "object",
"properties": {
"height": {
"type": "number",
"maximum": 300,
"minimum": 0,
"description": "proposed height, m"
},
"margins": {
"type": "array",
"items": {
"type": "number",
"maximum": 100000,
"minimum": 0
},
"maxItems": 64,
"description": "proposed margin on each side, m, in the order of sides (front first for one road)"
},
"built_up": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "proposed built-up, m²"
},
"upper_floors": {
"type": "integer",
"maximum": 60,
"minimum": 0,
"description": "proposed floors above the ground or stilt"
}
},
"description": "the proposal; at least one of built_up, height, upper_floors or margins"
},
"tdr_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "price of TDR, Rs a sq ft"
},
"area_unit": {
"enum": [
"m2",
"sqft",
"guntha",
"acre",
"hectare"
],
"type": "string",
"description": "unit of area, road_widening and reservation as the user gave them; default m2. Citiwise converts and says so in units"
},
"basements": {
"type": "integer",
"maximum": 5,
"minimum": 0,
"description": "levels of basement, for parking and services (9.11)"
},
"bathrooms": {
"type": "boolean",
"description": "factories: whether bath-rooms are provided, for water (Table 12-A)"
},
"jda_offer": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "share of the flats a developer has offered the landowner in a joint development, %; with the rates, gives what the developer keeps at that share beside the share the plot carries"
},
"road_unit": {
"enum": [
"m",
"ft"
],
"type": "string",
"description": "unit of road and of each road side's width as the user gave them; default m"
},
"sale_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "sale rate, Rs a sq ft of carpet area; with build_cost and tdr_rate gives an appraisal: sales value, construction, premiums, TDR and the surplus before land"
},
"build_cost": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "construction cost, Rs a sq ft of built-up area"
},
"flood_zone": {
"enum": [
"prohibitive",
"restrictive"
],
"type": "string",
"description": "the plot lies within the blue flood line (prohibitive: no construction, no TDR) or between the blue and red flood lines (restrictive: plinth above the red flood line) (3.1.3; 11.2.8(b))"
},
"land_price": {
"type": "number",
"maximum": 1000000000000,
"minimum": 0,
"description": "asking price of the land when it is being bought, Rs for the whole plot; with the rates, gives the profit at that price and how far it sits from what the land carries"
},
"sprinklers": {
"type": "boolean",
"description": "mixed building fully sprinklered with the travel distances kept: under the 1.3(93)(xiv) note it stays out of the special building rules up to 24 m with floors up to 750 m², subject to fire NOC"
},
"steep_area": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "m² of the plot steeper than 1 in 5: hill top and hill slope land, not built upon (3.1.1(iii); 4.2 (XIV))"
},
"use_carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of a non-residential use, or of the shops below flats, m2, for its parking and water; default the built-up that fits"
},
"buy_premium": {
"type": "boolean",
"description": "false: the study is drawn without premium FSI (and without the Table 7-A higher FSI, which is taken on premium), on basic FSI, any TDR and the ancillary area; default true"
},
"handed_over": {
"type": "boolean",
"description": "the road widening and reservation land is handed over to the Authority, for its development rights (11.2.4); default true"
},
"layout_kind": {
"enum": [
"plots",
"group_housing"
],
"type": "string",
"description": "the land is laid out into plots, or developed as a group housing scheme; returns layout: the internal road widths of Tables 3A to 3C and what the layout carries (3.3, 3.4, 2.7.2)"
},
"other_costs": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "other costs (fees, finance, marketing), % of construction and the stilt floor"
},
"plot_origin": {
"enum": [
"layout",
"unauthorised",
"gunthewari"
],
"type": "string",
"description": "layout: sanctioned layout or sub-division; unauthorised: sub-divided after 11.01.1967 without permission; gunthewari: regularised under the Gunthewari Act"
},
"prepared_by": {
"type": "string",
"maxLength": 80,
"description": "who is giving the study, as it should appear on its cover, e.g. a broker or developer"
},
"reservation": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "area of the plot under a DP reservation, in the unit of area"
},
"carpet_share": {
"type": "number",
"description": "carpet area as a share of the built-up, 0.3 to 0.95 or 30 to 95 (default 0.8); sets the unit counts left out and so the sales value"
},
"floor_height": {
"type": "number",
"maximum": 10,
"minimum": 2,
"description": "height of each upper floor, m"
},
"gaothan_belt": {
"type": "boolean",
"description": "a Regional Plan village plot in the agricultural zone, within the belt around the gaothan or a town where 5.1.1 permits residential development, on a premium of a share of the land's ASR rate"
},
"parking_cost": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "construction cost of the stilt floor, Rs a sq ft; the stilt is free of FSI but built; default build_cost"
},
"prepared_for": {
"type": "string",
"maxLength": 80,
"description": "who the study is for, as it should appear on its cover, e.g. the landowner or client"
},
"step_margins": {
"type": "boolean",
"description": "true: step margins on upper floors (6.2.3(c)): each floor keeps the side and rear margin its own height needs, so lower floors are larger; 6 m at the ground for a special building"
},
"access_length": {
"type": "number",
"maximum": 100000,
"minimum": 0,
"description": "the plot does not abut a public street: the length of the access way to it, m, measured to the street; 'road' is then the access way's width (3.2.2, 3.3.3)"
},
"avoid_special": {
"type": "boolean",
"description": "true: keep the building out of the special building rules (1.3(93)(xiv)): no higher than 24 m, and for the uses the floor area reaches, each floor below 500 m² (750 m² for a sprinklered mixed building). Either way, special_choice sets the building kept out beside the special building, with what the special building brings"
},
"existing_kind": {
"enum": [
"society",
"tenanted",
"mhada_society",
"mhada",
"bungalow"
],
"type": "string",
"description": "what stands on the plot, for redevelopment (7.4, 7.5, 7.6): a co-operative society's building, a tenanted building, a MHADA scheme building redeveloped by the society or by MHADA, or a bungalow; returns schemes with the figures"
},
"ground_height": {
"type": "number",
"maximum": 10,
"minimum": 2,
"description": "height of the ground or stilt floor, m"
},
"power_line_kv": {
"type": "number",
"maximum": 1200,
"minimum": 0,
"description": "voltage of an overhead line near the plot, kV, for its clearance"
},
"road_widening": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "area of the plot under DP road widening, in the unit of area"
},
"allotted_basic": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "for a plot of a plotted layout, the basic FSI area in m² the layout plan allots it (3.9(iii)), up to the most the plot may receive"
},
"basement_flush": {
"type": "boolean",
"description": "basement top flush with the ground: it may then run into the side and rear margins (9.11.1 proviso i)"
},
"slum_tenements": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "eligible hutments on the plot, for slum rehabilitation (14.6, 14.7)"
},
"specified_area": {
"type": "string",
"maxLength": 40,
"description": "Kolhapur: the characteristic specified area of Table 10-B (10.9.1) the plot is in, by Sr. No. ('1' for Rajarampuri) or the area's name; where the row has several plot sizes, Sr. No. and the plot row, e.g. '3.2'. Sets the Table 10-B margins and coverage and the Note 1 basic FSI. Pune: 'koregaon_park' (10.1.2). A Regional Plan area: an area of Chapter 5 with rules of its own, one of hill_station, station_near, station_far, tarapur, ratnagiri_pada, sindhudurg_t2, sindhudurg_t4, sindhudurg_t5, mp_buffer_edge, mp_buffer_gaothan, satara_core, satara_buffer, nagothane, wadi, rajpuri_usar, sector_r_lonavala, sector_r_kune, aurangabad_strip, ligo. Chapter 10 city areas, Pune: parvati_chatushrungi, arde, hemrl; Thane: ram_maruti, gokhale, express_highway, chemical_green_belt, chemical_low_density, air_force, defence_buffer, g1_yeur, g3_forest, eco_sensitive, defence_west_orange, defence_west_pink, defence_west_navy_blue, defence_west_yellow, defence_west_violet, defence_west_green, defence_east_orange, defence_east_pink, defence_east_yellow, defence_east_violet, defence_east_sky_blue; Nashik: tps1, gangapur_ambad; Vasai-Virar: low_density, eco_sensitive; Mira-Bhayandar: road_strip, manori_gorai_uttan, eco_sensitive; NMRDA: ring_road, township, gaothan_small, gaothan_large"
},
"existing_carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of the existing tenements together, m² (7.4.2, 7.6)"
},
"reservation_type": {
"enum": [
"recreational",
"education",
"commercial",
"health",
"transport",
"bus_stand",
"truck_terminus",
"residential",
"assembly",
"psp",
"other"
],
"type": "string",
"description": "what the DP reservation on the plot is for; with 'reservation', returns accommodation_reservation: developing it by its owner under 11.1, Table 11-A"
},
"existing_built_up": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "authorised built-up of the existing building, m², with its TDR and premium FSI (7.5, 7.6)"
},
"existing_tenements": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "tenements in the existing building (7.4.2, 7.6)"
},
"road_widening_side": {
"type": "integer",
"maximum": 64,
"minimum": 1,
"description": "side number (1-based) that the road widening strip comes off; default the first road side"
},
"tdr_generating_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "ASR land rate of the TDR's generating plot, Rs a m2 (11.2.6)"
},
"internal_road_length": {
"type": "number",
"maximum": 100000,
"minimum": 0,
"description": "with layout_kind, the length of the longest internal road, m, from the farthest plot or building to the public street (3.3.3)"
}
}
}Use this when someone asks what a specific UDCPR regulation or table says. Returns the UDCPR text of a regulation or table by its number, such as '6.2.6', '11.2.4' or 'Table 6-G'.
| Argument | Type | Description |
|---|---|---|
| ref* | string | a regulation or table number, such as 6.2.6, 11.2.4 or Table 6-G |
{
"type": "object",
"required": [
"ref"
],
"properties": {
"ref": {
"type": "string",
"description": "a regulation or table number, such as 6.2.6, 11.2.4 or Table 6-G"
}
}
}Use this when someone wants to know which uses are allowed on a plot in Maharashtra, or how built-up differs between uses on the same land. Returns every use on the same land in a fixed order: allowed or the reason not, conditions, clause, and built-up with and without TDR.
| Argument | Type | Description |
|---|---|---|
| crz | string | the coastal regulation zone the plot is in: I (between the tide lines), II, or III within its No Development Zone. No TDR in the coastal zone (11.2.8(c)); development as the CRZ Notification allows (1.6(i)) |
| tod | boolean | plot inside a TOD zone (14.2): Municipal Corporations, metropolitan authorities and CIDCO; the Nagpur Metro Rail Corridor by Table 14-P |
| area* | number | plot area as the user gave it, in m2 unless area_unit says sqft, guntha, acre or hectare: the least of 7/12, measurement sheet and site |
| beds | integer | beds: for hospitals, parking, water, sanitation and grey water; for hotels, water |
| road | number | width of the road in front, in m unless road_unit is ft, when there is one road and no sides |
| town* | string | Maharashtra town, city or planning authority, e.g. Pune, Kolhapur, Nashik, PMRDA |
| zone |
Use this when a plot's shape is given as measurements rather than as one area: side lengths with the angles at the corners, or with diagonals, or both, as on a hand-drawn sketch, a measurement sheet, a survey or a photo of any of them; or the corners themselves. Read the figures as written (feet and inches such as 40'6", the area as on the 7/12 in guntha, acre or H.R.); a side left unmeasured may be null where the rest fix it. Works out the exact corners, fitting every figure by least squares when more are given than needed, reports how far each sits from the plot (closing side, angle sum, spare diagonals, stated area), refuses a misfit no tape makes, and returns the polygon and sides to pass to feasibility, the statement of area by the triangulation method (UDCPR 2.2.3(iii): lettered triangles, each by Heron from its sides as printed, the polygon rebuilt from the same lengths), a link that opens the plot drawn in Citiwise, and, when town and use are given, the feasibility with its report. Do not use for a plot described only by its area and road width; call feasibility directly.
| Argument | Type | Description |
|---|---|---|
| use | string | the use of the building: flats for flats; mix for flats with shops below; bung for a bungalow; row for row houses; shop for shops; office for offices; it for an IT building; hotel for a hotel; fuel for a fuel station; school for a school; college for a college; hospital for a hospital; public for a public building; assembly for a cinema, hall or mall; mangal for a mangal karyalaya; parking for a parking building; warehouse for a warehouse; factory for a factory |
| town | string | with use: also run the feasibility |
| unit | string | unit of every bare number among the lengths and road widths; default m |
Use this when someone asks what they can build on a plot or piece of land in Maharashtra, wherever UDCPR 2020 applies (outside Greater Mumbai and the other areas regulation 1.1(i) leaves out; towns says which): FSI or FAR, built-up area, setbacks (margins), height, how many floors, parking or approvals under UDCPR 2020. People often ask in Marathi or Hindi, or mix them with English: जागा, प्लॉट, गुंठा, चटई क्षेत्र निर्देशांक (FSI), बांधकाम क्षेत्र (built-up), सामासिक अंतर (margins), किती मजले (how many floors), पार्किंग; give the area and road as they said them with area_unit and road_unit. Do not use for Greater Mumbai, for land prices or for building permission itself. Returns the UDCPR feasibility of one plot for one use: area statement, FSI, height limits, the margin on every side, the building that fits (and, where its floor is not a rectangle, the largest regular building inside it: building.regular), parking, water, sanitary fixtures, stairs and lifts, fire tanks, refuge area, open space and amenity space, and the NOCs the plot and building trigger; the floor counts around the fitted one (options) and the heights that change the rules (thresholds); the Proforma I area statement; premiums as shares of the ASR land rate, scrutiny fee and payment options; TDR loading; what applies (rainwater, solar, grey water, inclusive housing, open space, amenity, refuge, fire NOC); corner rounding; plot-origin options; power line clearance and TOD FSI when those inputs are given. Each value carries its UDCPR clause.
| Argument | Type | Description |
|---|---|---|
| crz | string | the coastal regulation zone the plot is in: I (between the tide lines), II, or III within its No Development Zone. No TDR in the coastal zone (11.2.8(c)); development as the CRZ Notification allows (1.6(i)) |
| tod | boolean | plot inside a TOD zone (14.2): Municipal Corporations, metropolitan authorities and CIDCO; the Nagpur Metro Rail Corridor by Table 14-P |
Use this to read one result of search in full: a UDCPR regulation or table in its own words as notified, what a town is under UDCPR with the figures for a common plot there, or a term in plain language with UDCPR's own definition. Returns id, title, text, url to cite, and metadata.
| Argument | Type | Description |
|---|---|---|
| id* | string | an id from search, such as udcpr/6-2-6, udcpr/table-6-g, towns/kolhapur or glossary/carpet |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "an id from search, such as udcpr/6-2-6, udcpr/table-6-g, towns/kolhapur or glossary/carpet"
}
}
}Use this to find UDCPR regulations and tables, a town's page, or what a term means, on any topic: refuge area, marginal distance on a 12 m road, Table 6-G, parking for flats, Kolhapur, what carpet area or TDR is. Returns results, each with an id to pass to fetch, a title and a url to cite.
| Argument | Type | Description |
|---|---|---|
| query* | string | words, a regulation number such as 6.2.6, a table such as Table 8-B, or a town |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "words, a regulation number such as 6.2.6, a table such as Table 8-B, or a town"
}
}
}Use this when someone asks where UDCPR deals with a topic, such as refuge areas or rainwater harvesting. Returns lines of UDCPR that contain all the given words, with their chapter; a regulation's own heading first.
| Argument | Type | Description |
|---|---|---|
| words* | string | words that must all appear on the line, such as refuge area |
{
"type": "object",
"required": [
"words"
],
"properties": {
"words": {
"type": "string",
"description": "words that must all appear on the line, such as refuge area"
}
}
}Use this when the town or planning authority of a plot is unclear or spelt differently. Returns Maharashtra towns and authorities with their kind and class; every one when no query is given.
| Argument | Type | Description |
|---|---|---|
| query | string | part of a name; leave out for every town and authority |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "part of a name; leave out for every town and authority"
}
}
}| string |
| nc non-congested, c congested (gaothan) |
| areas | object | the three areas of Appendix A item 1, in m2, for the area statement: ownership (the 7/12 or property card), sheet (the measurement sheet of the Land Records) and site (by the measurements); area is the least of those given |
| flats | integer | number of flats; with carpet, a one-type unit mix |
| green | string | green rating committed (IGBC / GRIHA / LEED tier) for the incentive FSI of 7.10 on basic FSI: 3%, 5% or 7% |
| rooms | integer | guest rooms, for hotel parking and sanitation |
| seats | integer | seats, for assembly parking |
| sides | array | every side, anticlockwise, starting at a road |
| stilt | boolean | parking on a stilt floor, left out of the FSI; default false |
| units | array | the unit mix, one entry per type, e.g. [{"type":"2 BHK","count":12,"carpet":60},{"type":"Shop","count":4,"carpet":25}]; parking takes each type in its own Table 8-B row; a count left out is worked out from the building |
| wings | array | a group housing project as wings, each with its own typical floor and floors; units then gives each type and its carpet only. Returns each wing's height, lifts, special building and the distance between wings (6.2.4), and the built-up the wings need against what the rules allow |
| carpet | number | carpet area of a flat, m2 |
| margin | number | margin the developer needs, % of sales value; with the rates, gives what the land carries and the largest share of the flats for the landowner in a joint development |
| papers | array | the papers the facts were read from, when they were: 712 (the 7/12 extract or property card, for the area), sheet (the measurement sheet, for the sides and area), zone (the zone certificate or DP remark, for the zone, the road width, road widening and reservations), layout (the sanctioned layout or regularisation order). The study marks each fact as read from its paper or as told; no rule reads them |
| buy_tdr | boolean | false: the study is drawn without buying TDR, on basic and premium FSI with their ancillary area; default true. Either way, tdr_choice sets both side by side, with the most TDR is worth to this plot when sale_rate and build_cost are given |
| polygon | array | plot corners [x, y] in m, anticlockwise, one per side, side 1 first; needed for plots that are not rectangles |
| rc_rate | number | the ASR rate of RCC construction, Rs a m², for the land rate to construction rate ratio of Tables 7-C to 7-E |
| asr_rate | number | land rate of the plot in the Annual Statement of Rates, Rs a m2; gives premiums in rupees and the DRC to debit |
| land_use | string | the zone on the development or regional plan: residential, commercial, industrial, public / semi-public, agricultural, transport, green belt, loom industry cum residential (4.9), regional park (4.14), tourism development (4.15), afforestation (4.16), hill top (4.17), green zone 2 (4.18), forest, defence, mines and quarry, public utility, woodland corridor, special economic zone, airport (4.19 to 4.25) |
| measured | boolean | true: the polygon is the plot as measured on site (draw_plot gives it so), drawn as it is; area, the least of the areas of Appendix A item 1, may then be smaller than the polygon. Without it the drawing is scaled to area |
| tdr_rate | number | price of TDR, Rs a sq ft |
| area_unit | string | unit of area, road_widening and reservation as the user gave them; default m2. Citiwise converts and says so in units |
| basements | integer | levels of basement, for parking and services (9.11) |
| bathrooms | boolean | factories: whether bath-rooms are provided, for water (Table 12-A) |
| jda_offer | number | share of the flats a developer has offered the landowner in a joint development, %; with the rates, gives what the developer keeps at that share beside the share the plot carries |
| road_unit | string | unit of road and of each road side's width as the user gave them; default m |
| sale_rate | number | sale rate, Rs a sq ft of carpet area; with build_cost and tdr_rate gives an appraisal: sales value, construction, premiums, TDR and the surplus before land |
| build_cost | number | construction cost, Rs a sq ft of built-up area |
| flood_zone | string | the plot lies within the blue flood line (prohibitive: no construction, no TDR) or between the blue and red flood lines (restrictive: plinth above the red flood line) (3.1.3; 11.2.8(b)) |
| land_price | number | asking price of the land when it is being bought, Rs for the whole plot; with the rates, gives the profit at that price and how far it sits from what the land carries |
| sprinklers | boolean | mixed building fully sprinklered with the travel distances kept: under the 1.3(93)(xiv) note it stays out of the special building rules up to 24 m with floors up to 750 m², subject to fire NOC |
| steep_area | number | m² of the plot steeper than 1 in 5: hill top and hill slope land, not built upon (3.1.1(iii); 4.2 (XIV)) |
| use_carpet | number | carpet area of a non-residential use, or of the shops below flats, m2, for its parking and water; default the built-up that fits |
| buy_premium | boolean | false: the study is drawn without premium FSI (and without the Table 7-A higher FSI, which is taken on premium), on basic FSI, any TDR and the ancillary area; default true |
| handed_over | boolean | the road widening and reservation land is handed over to the Authority, for its development rights (11.2.4); default true |
| layout_kind | string | the land is laid out into plots, or developed as a group housing scheme; returns layout: the internal road widths of Tables 3A to 3C and what the layout carries (3.3, 3.4, 2.7.2) |
| other_costs | number | other costs (fees, finance, marketing), % of construction and the stilt floor |
| plot_origin | string | layout: sanctioned layout or sub-division; unauthorised: sub-divided after 11.01.1967 without permission; gunthewari: regularised under the Gunthewari Act |
| prepared_by | string | who is giving the study, as it should appear on its cover, e.g. a broker or developer |
| reservation | number | area of the plot under a DP reservation, in the unit of area |
| carpet_share | number | carpet area as a share of the built-up, 0.3 to 0.95 or 30 to 95 (default 0.8); sets the unit counts left out and so the sales value |
| floor_height | number | height of each upper floor, m |
| gaothan_belt | boolean | a Regional Plan village plot in the agricultural zone, within the belt around the gaothan or a town where 5.1.1 permits residential development, on a premium of a share of the land's ASR rate |
| parking_cost | number | construction cost of the stilt floor, Rs a sq ft; the stilt is free of FSI but built; default build_cost |
| prepared_for | string | who the study is for, as it should appear on its cover, e.g. the landowner or client |
| step_margins | boolean | true: step margins on upper floors (6.2.3(c)): each floor keeps the side and rear margin its own height needs, so lower floors are larger; 6 m at the ground for a special building |
| access_length | number | the plot does not abut a public street: the length of the access way to it, m, measured to the street; 'road' is then the access way's width (3.2.2, 3.3.3) |
| avoid_special | boolean | true: keep the building out of the special building rules (1.3(93)(xiv)): no higher than 24 m, and for the uses the floor area reaches, each floor below 500 m² (750 m² for a sprinklered mixed building). Either way, special_choice sets the building kept out beside the special building, with what the special building brings |
| existing_kind | string | what stands on the plot, for redevelopment (7.4, 7.5, 7.6): a co-operative society's building, a tenanted building, a MHADA scheme building redeveloped by the society or by MHADA, or a bungalow; returns schemes with the figures |
| ground_height | number | height of the ground or stilt floor, m |
| power_line_kv | number | voltage of an overhead line near the plot, kV, for its clearance |
| road_widening | number | area of the plot under DP road widening, in the unit of area |
| allotted_basic | number | for a plot of a plotted layout, the basic FSI area in m² the layout plan allots it (3.9(iii)), up to the most the plot may receive |
| basement_flush | boolean | basement top flush with the ground: it may then run into the side and rear margins (9.11.1 proviso i) |
| slum_tenements | integer | eligible hutments on the plot, for slum rehabilitation (14.6, 14.7) |
| specified_area | string | Kolhapur: the characteristic specified area of Table 10-B (10.9.1) the plot is in, by Sr. No. ('1' for Rajarampuri) or the area's name; where the row has several plot sizes, Sr. No. and the plot row, e.g. '3.2'. Sets the Table 10-B margins and coverage and the Note 1 basic FSI. Pune: 'koregaon_park' (10.1.2). A Regional Plan area: an area of Chapter 5 with rules of its own, one of hill_station, station_near, station_far, tarapur, ratnagiri_pada, sindhudurg_t2, sindhudurg_t4, sindhudurg_t5, mp_buffer_edge, mp_buffer_gaothan, satara_core, satara_buffer, nagothane, wadi, rajpuri_usar, sector_r_lonavala, sector_r_kune, aurangabad_strip, ligo. Chapter 10 city areas, Pune: parvati_chatushrungi, arde, hemrl; Thane: ram_maruti, gokhale, express_highway, chemical_green_belt, chemical_low_density, air_force, defence_buffer, g1_yeur, g3_forest, eco_sensitive, defence_west_orange, defence_west_pink, defence_west_navy_blue, defence_west_yellow, defence_west_violet, defence_west_green, defence_east_orange, defence_east_pink, defence_east_yellow, defence_east_violet, defence_east_sky_blue; Nashik: tps1, gangapur_ambad; Vasai-Virar: low_density, eco_sensitive; Mira-Bhayandar: road_strip, manori_gorai_uttan, eco_sensitive; NMRDA: ring_road, township, gaothan_small, gaothan_large |
| existing_carpet | number | carpet area of the existing tenements together, m² (7.4.2, 7.6) |
| reservation_type | string | what the DP reservation on the plot is for; with 'reservation', returns accommodation_reservation: developing it by its owner under 11.1, Table 11-A |
| existing_built_up | number | authorised built-up of the existing building, m², with its TDR and premium FSI (7.5, 7.6) |
| existing_tenements | integer | tenements in the existing building (7.4.2, 7.6) |
| road_widening_side | integer | side number (1-based) that the road widening strip comes off; default the first road side |
| tdr_generating_rate | number | ASR land rate of the TDR's generating plot, Rs a m2 (11.2.6) |
| internal_road_length | number | with layout_kind, the length of the longest internal road, m, from the farthest plot or building to the public street (3.3.3) |
{
"type": "object",
"required": [
"town",
"area"
],
"properties": {
"crz": {
"enum": [
"I",
"II",
"III"
],
"type": "string",
"description": "the coastal regulation zone the plot is in: I (between the tide lines), II, or III within its No Development Zone. No TDR in the coastal zone (11.2.8(c)); development as the CRZ Notification allows (1.6(i))"
},
"tod": {
"type": "boolean",
"description": "plot inside a TOD zone (14.2): Municipal Corporations, metropolitan authorities and CIDCO; the Nagpur Metro Rail Corridor by Table 14-P"
},
"area": {
"type": "number",
"description": "plot area as the user gave it, in m2 unless area_unit says sqft, guntha, acre or hectare: the least of 7/12, measurement sheet and site"
},
"beds": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "beds: for hospitals, parking, water, sanitation and grey water; for hotels, water"
},
"road": {
"type": "number",
"description": "width of the road in front, in m unless road_unit is ft, when there is one road and no sides"
},
"town": {
"type": "string",
"maxLength": 80,
"description": "Maharashtra town, city or planning authority, e.g. Pune, Kolhapur, Nashik, PMRDA"
},
"zone": {
"enum": [
"nc",
"c"
],
"type": "string",
"description": "nc non-congested, c congested (gaothan)"
},
"areas": {
"type": "object",
"properties": {
"site": {
"type": "number",
"maximum": 100000000,
"minimum": 0
},
"sheet": {
"type": "number",
"maximum": 100000000,
"minimum": 0
},
"ownership": {
"type": "number",
"maximum": 100000000,
"minimum": 0
}
},
"description": "the three areas of Appendix A item 1, in m2, for the area statement: ownership (the 7/12 or property card), sheet (the measurement sheet of the Land Records) and site (by the measurements); area is the least of those given"
},
"flats": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "number of flats; with carpet, a one-type unit mix"
},
"green": {
"enum": [
"silver",
"gold",
"platinum"
],
"type": "string",
"description": "green rating committed (IGBC / GRIHA / LEED tier) for the incentive FSI of 7.10 on basic FSI: 3%, 5% or 7%"
},
"rooms": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "guest rooms, for hotel parking and sanitation"
},
"seats": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "seats, for assembly parking"
},
"sides": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "label, e.g. south"
},
"side": {
"type": "integer",
"maximum": 64,
"minimum": 1,
"description": "for a curved or many-pointed side drawn as several segments: the side number each segment belongs to, the same on every segment of that side"
},
"type": {
"enum": [
"road",
"plot",
"open",
"nallah",
"river",
"rail",
"shared"
],
"type": "string"
},
"width": {
"type": "number",
"minimum": 0,
"description": "DP road width in m, for roads"
},
"corner": {
"type": "boolean",
"description": "true for the rounding or cut where two roads meet (3.3.12): margins run from it, but it is not a road of its own"
},
"length": {
"type": "number",
"maximum": 100000,
"minimum": 0
}
}
},
"maxItems": 64,
"description": "every side, anticlockwise, starting at a road"
},
"stilt": {
"type": "boolean",
"description": "parking on a stilt floor, left out of the FSI; default false"
},
"units": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"carpet"
],
"properties": {
"type": {
"type": "string",
"description": "label of up to 20 characters: 1 BHK, 2 BHK, Studio, Shop, Office"
},
"count": {
"type": "integer",
"description": "units of this type, 0 to 10000; leave out to work it out"
},
"share": {
"type": "number",
"description": "with count left out: this type's share of the carpet area, 0 to 1 or a percentage"
},
"carpet": {
"type": "number",
"description": "carpet area of one unit, m2, 10 to 2000"
},
"per_floor": {
"type": "integer",
"description": "instead of count: units of this type on each typical floor, 0 to 200, repeated on every floor that carries units"
},
"share_of_units": {
"type": "number",
"description": "with count left out: this type's share of the units, as a developer gives a mix (60 for 60% 2 BHK), 0 to 1 or a percentage; the number of units is worked out from the building"
}
}
},
"maxItems": 12,
"description": "the unit mix, one entry per type, e.g. [{\"type\":\"2 BHK\",\"count\":12,\"carpet\":60},{\"type\":\"Shop\",\"count\":4,\"carpet\":25}]; parking takes each type in its own Table 8-B row; a count left out is worked out from the building"
},
"wings": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"units"
],
"properties": {
"name": {
"type": "string",
"description": "the wing's name, up to 12 characters: A, B, Tower 1"
},
"units": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"per_floor"
],
"properties": {
"type": {
"type": "string",
"description": "one of the types in units"
},
"per_floor": {
"type": "integer",
"description": "units of that type on this wing's typical floor, 0 to 200"
}
}
}
},
"floors": {
"type": "integer",
"description": "floors of this wing that carry units, 1 to 60; left out, those of the building that fits"
}
}
},
"maxItems": 12,
"description": "a group housing project as wings, each with its own typical floor and floors; units then gives each type and its carpet only. Returns each wing's height, lifts, special building and the distance between wings (6.2.4), and the built-up the wings need against what the rules allow"
},
"carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of a flat, m2"
},
"margin": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "margin the developer needs, % of sales value; with the rates, gives what the land carries and the largest share of the flats for the landowner in a joint development"
},
"papers": {
"type": "array",
"items": {
"enum": [
"712",
"sheet",
"zone",
"layout"
],
"type": "string"
},
"description": "the papers the facts were read from, when they were: 712 (the 7/12 extract or property card, for the area), sheet (the measurement sheet, for the sides and area), zone (the zone certificate or DP remark, for the zone, the road width, road widening and reservations), layout (the sanctioned layout or regularisation order). The study marks each fact as read from its paper or as told; no rule reads them"
},
"buy_tdr": {
"type": "boolean",
"description": "false: the study is drawn without buying TDR, on basic and premium FSI with their ancillary area; default true. Either way, tdr_choice sets both side by side, with the most TDR is worth to this plot when sale_rate and build_cost are given"
},
"polygon": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number",
"maximum": 100000,
"minimum": -100000
},
"maxItems": 2
},
"maxItems": 64,
"description": "plot corners [x, y] in m, anticlockwise, one per side, side 1 first; needed for plots that are not rectangles"
},
"rc_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "the ASR rate of RCC construction, Rs a m², for the land rate to construction rate ratio of Tables 7-C to 7-E"
},
"asr_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "land rate of the plot in the Annual Statement of Rates, Rs a m2; gives premiums in rupees and the DRC to debit"
},
"land_use": {
"enum": [
"res",
"com",
"ind",
"psp",
"agr",
"tt",
"gb",
"loom",
"park",
"tourism",
"afforest",
"hilltop",
"green2",
"forest",
"defence",
"mines",
"utility",
"woodland",
"sez",
"airport"
],
"type": "string",
"description": "the zone on the development or regional plan: residential, commercial, industrial, public / semi-public, agricultural, transport, green belt, loom industry cum residential (4.9), regional park (4.14), tourism development (4.15), afforestation (4.16), hill top (4.17), green zone 2 (4.18), forest, defence, mines and quarry, public utility, woodland corridor, special economic zone, airport (4.19 to 4.25)"
},
"measured": {
"type": "boolean",
"description": "true: the polygon is the plot as measured on site (draw_plot gives it so), drawn as it is; area, the least of the areas of Appendix A item 1, may then be smaller than the polygon. Without it the drawing is scaled to area"
},
"tdr_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "price of TDR, Rs a sq ft"
},
"area_unit": {
"enum": [
"m2",
"sqft",
"guntha",
"acre",
"hectare"
],
"type": "string",
"description": "unit of area, road_widening and reservation as the user gave them; default m2. Citiwise converts and says so in units"
},
"basements": {
"type": "integer",
"maximum": 5,
"minimum": 0,
"description": "levels of basement, for parking and services (9.11)"
},
"bathrooms": {
"type": "boolean",
"description": "factories: whether bath-rooms are provided, for water (Table 12-A)"
},
"jda_offer": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "share of the flats a developer has offered the landowner in a joint development, %; with the rates, gives what the developer keeps at that share beside the share the plot carries"
},
"road_unit": {
"enum": [
"m",
"ft"
],
"type": "string",
"description": "unit of road and of each road side's width as the user gave them; default m"
},
"sale_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "sale rate, Rs a sq ft of carpet area; with build_cost and tdr_rate gives an appraisal: sales value, construction, premiums, TDR and the surplus before land"
},
"build_cost": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "construction cost, Rs a sq ft of built-up area"
},
"flood_zone": {
"enum": [
"prohibitive",
"restrictive"
],
"type": "string",
"description": "the plot lies within the blue flood line (prohibitive: no construction, no TDR) or between the blue and red flood lines (restrictive: plinth above the red flood line) (3.1.3; 11.2.8(b))"
},
"land_price": {
"type": "number",
"maximum": 1000000000000,
"minimum": 0,
"description": "asking price of the land when it is being bought, Rs for the whole plot; with the rates, gives the profit at that price and how far it sits from what the land carries"
},
"sprinklers": {
"type": "boolean",
"description": "mixed building fully sprinklered with the travel distances kept: under the 1.3(93)(xiv) note it stays out of the special building rules up to 24 m with floors up to 750 m², subject to fire NOC"
},
"steep_area": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "m² of the plot steeper than 1 in 5: hill top and hill slope land, not built upon (3.1.1(iii); 4.2 (XIV))"
},
"use_carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of a non-residential use, or of the shops below flats, m2, for its parking and water; default the built-up that fits"
},
"buy_premium": {
"type": "boolean",
"description": "false: the study is drawn without premium FSI (and without the Table 7-A higher FSI, which is taken on premium), on basic FSI, any TDR and the ancillary area; default true"
},
"handed_over": {
"type": "boolean",
"description": "the road widening and reservation land is handed over to the Authority, for its development rights (11.2.4); default true"
},
"layout_kind": {
"enum": [
"plots",
"group_housing"
],
"type": "string",
"description": "the land is laid out into plots, or developed as a group housing scheme; returns layout: the internal road widths of Tables 3A to 3C and what the layout carries (3.3, 3.4, 2.7.2)"
},
"other_costs": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "other costs (fees, finance, marketing), % of construction and the stilt floor"
},
"plot_origin": {
"enum": [
"layout",
"unauthorised",
"gunthewari"
],
"type": "string",
"description": "layout: sanctioned layout or sub-division; unauthorised: sub-divided after 11.01.1967 without permission; gunthewari: regularised under the Gunthewari Act"
},
"prepared_by": {
"type": "string",
"maxLength": 80,
"description": "who is giving the study, as it should appear on its cover, e.g. a broker or developer"
},
"reservation": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "area of the plot under a DP reservation, in the unit of area"
},
"carpet_share": {
"type": "number",
"description": "carpet area as a share of the built-up, 0.3 to 0.95 or 30 to 95 (default 0.8); sets the unit counts left out and so the sales value"
},
"floor_height": {
"type": "number",
"maximum": 10,
"minimum": 2,
"description": "height of each upper floor, m"
},
"gaothan_belt": {
"type": "boolean",
"description": "a Regional Plan village plot in the agricultural zone, within the belt around the gaothan or a town where 5.1.1 permits residential development, on a premium of a share of the land's ASR rate"
},
"parking_cost": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "construction cost of the stilt floor, Rs a sq ft; the stilt is free of FSI but built; default build_cost"
},
"prepared_for": {
"type": "string",
"maxLength": 80,
"description": "who the study is for, as it should appear on its cover, e.g. the landowner or client"
},
"step_margins": {
"type": "boolean",
"description": "true: step margins on upper floors (6.2.3(c)): each floor keeps the side and rear margin its own height needs, so lower floors are larger; 6 m at the ground for a special building"
},
"access_length": {
"type": "number",
"maximum": 100000,
"minimum": 0,
"description": "the plot does not abut a public street: the length of the access way to it, m, measured to the street; 'road' is then the access way's width (3.2.2, 3.3.3)"
},
"avoid_special": {
"type": "boolean",
"description": "true: keep the building out of the special building rules (1.3(93)(xiv)): no higher than 24 m, and for the uses the floor area reaches, each floor below 500 m² (750 m² for a sprinklered mixed building). Either way, special_choice sets the building kept out beside the special building, with what the special building brings"
},
"existing_kind": {
"enum": [
"society",
"tenanted",
"mhada_society",
"mhada",
"bungalow"
],
"type": "string",
"description": "what stands on the plot, for redevelopment (7.4, 7.5, 7.6): a co-operative society's building, a tenanted building, a MHADA scheme building redeveloped by the society or by MHADA, or a bungalow; returns schemes with the figures"
},
"ground_height": {
"type": "number",
"maximum": 10,
"minimum": 2,
"description": "height of the ground or stilt floor, m"
},
"power_line_kv": {
"type": "number",
"maximum": 1200,
"minimum": 0,
"description": "voltage of an overhead line near the plot, kV, for its clearance"
},
"road_widening": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "area of the plot under DP road widening, in the unit of area"
},
"allotted_basic": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "for a plot of a plotted layout, the basic FSI area in m² the layout plan allots it (3.9(iii)), up to the most the plot may receive"
},
"basement_flush": {
"type": "boolean",
"description": "basement top flush with the ground: it may then run into the side and rear margins (9.11.1 proviso i)"
},
"slum_tenements": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "eligible hutments on the plot, for slum rehabilitation (14.6, 14.7)"
},
"specified_area": {
"type": "string",
"maxLength": 40,
"description": "Kolhapur: the characteristic specified area of Table 10-B (10.9.1) the plot is in, by Sr. No. ('1' for Rajarampuri) or the area's name; where the row has several plot sizes, Sr. No. and the plot row, e.g. '3.2'. Sets the Table 10-B margins and coverage and the Note 1 basic FSI. Pune: 'koregaon_park' (10.1.2). A Regional Plan area: an area of Chapter 5 with rules of its own, one of hill_station, station_near, station_far, tarapur, ratnagiri_pada, sindhudurg_t2, sindhudurg_t4, sindhudurg_t5, mp_buffer_edge, mp_buffer_gaothan, satara_core, satara_buffer, nagothane, wadi, rajpuri_usar, sector_r_lonavala, sector_r_kune, aurangabad_strip, ligo. Chapter 10 city areas, Pune: parvati_chatushrungi, arde, hemrl; Thane: ram_maruti, gokhale, express_highway, chemical_green_belt, chemical_low_density, air_force, defence_buffer, g1_yeur, g3_forest, eco_sensitive, defence_west_orange, defence_west_pink, defence_west_navy_blue, defence_west_yellow, defence_west_violet, defence_west_green, defence_east_orange, defence_east_pink, defence_east_yellow, defence_east_violet, defence_east_sky_blue; Nashik: tps1, gangapur_ambad; Vasai-Virar: low_density, eco_sensitive; Mira-Bhayandar: road_strip, manori_gorai_uttan, eco_sensitive; NMRDA: ring_road, township, gaothan_small, gaothan_large"
},
"existing_carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of the existing tenements together, m² (7.4.2, 7.6)"
},
"reservation_type": {
"enum": [
"recreational",
"education",
"commercial",
"health",
"transport",
"bus_stand",
"truck_terminus",
"residential",
"assembly",
"psp",
"other"
],
"type": "string",
"description": "what the DP reservation on the plot is for; with 'reservation', returns accommodation_reservation: developing it by its owner under 11.1, Table 11-A"
},
"existing_built_up": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "authorised built-up of the existing building, m², with its TDR and premium FSI (7.5, 7.6)"
},
"existing_tenements": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "tenements in the existing building (7.4.2, 7.6)"
},
"road_widening_side": {
"type": "integer",
"maximum": 64,
"minimum": 1,
"description": "side number (1-based) that the road widening strip comes off; default the first road side"
},
"tdr_generating_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "ASR land rate of the TDR's generating plot, Rs a m2 (11.2.6)"
},
"internal_road_length": {
"type": "number",
"maximum": 100000,
"minimum": 0,
"description": "with layout_kind, the length of the longest internal road, m, from the farthest plot or building to the public street (3.3.3)"
}
}
}| zone |
| string |
| with town and use: nc non-congested, c congested (gaothan) |
| sides* | array | every side in order round the plot, either direction; at least one is a road |
| angles | array | interior angle in degrees at each corner; corner i is where side i begins; null where not measured |
| polygon | array | the corners [x, y] instead of lengths and angles, one per side |
| area_unit | string | unit of stated_area when it is a bare number; default m2 (sq ft with unit ft); hr is hectare-are as on a 7/12 |
| diagonals | array | corner-to-corner distances; a plot of n sides needs n - 3, each running across the inside of the plot; lengths alone can fit more than one plot, and the answer then names the corner that needs its angle or one more diagonal |
| stated_area | number | string | the area on the 7/12, property card or measurement sheet, to check against, as written: 5 guntha, 0.12.50 H.R., 5400 sq ft |
| right_angles | boolean | true when every corner of a four-sided plot is square |
{
"type": "object",
"required": [
"sides"
],
"properties": {
"use": {
"enum": [
"flats",
"mix",
"bung",
"row",
"shop",
"office",
"it",
"hotel",
"fuel",
"school",
"college",
"hospital",
"public",
"assembly",
"mangal",
"parking",
"warehouse",
"factory"
],
"type": "string",
"description": "the use of the building: flats for flats; mix for flats with shops below; bung for a bungalow; row for row houses; shop for shops; office for offices; it for an IT building; hotel for a hotel; fuel for a fuel station; school for a school; college for a college; hospital for a hospital; public for a public building; assembly for a cinema, hall or mall; mangal for a mangal karyalaya; parking for a parking building; warehouse for a warehouse; factory for a factory"
},
"town": {
"type": "string",
"description": "with use: also run the feasibility"
},
"unit": {
"enum": [
"m",
"ft"
],
"type": "string",
"description": "unit of every bare number among the lengths and road widths; default m"
},
"zone": {
"enum": [
"nc",
"c"
],
"type": "string",
"description": "with town and use: nc non-congested, c congested (gaothan)"
},
"sides": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "label, e.g. east"
},
"width": {
"type": [
"number",
"string"
],
"maximum": 100000,
"minimum": 0,
"description": "for a road: its width, in the unit given or as text such as 30' or 9 m"
},
"beyond": {
"enum": [
"road",
"plot",
"open",
"nallah",
"river",
"rail",
"shared"
],
"type": "string",
"description": "what lies beyond the side; plot for a neighbour; shared for the common wall of a semi-detached house or row houses (Table 6-D note 4, Sr. 6)"
},
"length": {
"type": [
"number",
"string",
"null"
],
"maximum": 100000,
"minimum": 0,
"description": "length of the side as written: a number in the unit given, or text such as 40'6\" or 12.20 m; null for a side not measured, where angles or diagonals fix it"
}
}
},
"maxItems": 64,
"description": "every side in order round the plot, either direction; at least one is a road"
},
"angles": {
"type": "array",
"items": {
"type": [
"number",
"string",
"null"
],
"maximum": 360,
"minimum": 0
},
"maxItems": 64,
"description": "interior angle in degrees at each corner; corner i is where side i begins; null where not measured"
},
"polygon": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number",
"maximum": 100000,
"minimum": -100000
},
"maxItems": 2
},
"maxItems": 64,
"description": "the corners [x, y] instead of lengths and angles, one per side"
},
"area_unit": {
"enum": [
"m2",
"sqft",
"guntha",
"acre",
"hectare",
"hr"
],
"type": "string",
"description": "unit of stated_area when it is a bare number; default m2 (sq ft with unit ft); hr is hectare-are as on a 7/12"
},
"diagonals": {
"type": "array",
"items": {
"type": "object",
"required": [
"from",
"to",
"length"
],
"properties": {
"to": {
"type": "integer",
"maximum": 64,
"minimum": 1
},
"from": {
"type": "integer",
"maximum": 64,
"minimum": 1
},
"length": {
"type": [
"number",
"string"
],
"maximum": 100000,
"minimum": 0
}
}
},
"maxItems": 256,
"description": "corner-to-corner distances; a plot of n sides needs n - 3, each running across the inside of the plot; lengths alone can fit more than one plot, and the answer then names the corner that needs its angle or one more diagonal"
},
"stated_area": {
"type": [
"number",
"string"
],
"maximum": 100000000,
"minimum": 0,
"description": "the area on the 7/12, property card or measurement sheet, to check against, as written: 5 guntha, 0.12.50 H.R., 5400 sq ft"
},
"right_angles": {
"type": "boolean",
"description": "true when every corner of a four-sided plot is square"
}
}
}| use* | string | the use of the building: flats for flats; mix for flats with shops below; bung for a bungalow; row for row houses; shop for shops; office for offices; it for an IT building; hotel for a hotel; fuel for a fuel station; school for a school; college for a college; hospital for a hospital; public for a public building; assembly for a cinema, hall or mall; mangal for a mangal karyalaya; parking for a parking building; warehouse for a warehouse; factory for a factory |
| area* | number | plot area as the user gave it, in m2 unless area_unit says sqft, guntha, acre or hectare: the least of 7/12, measurement sheet and site |
| beds | integer | beds: for hospitals, parking, water, sanitation and grey water; for hotels, water |
| road | number | width of the road in front, in m unless road_unit is ft, when there is one road and no sides |
| town* | string | Maharashtra town, city or planning authority, e.g. Pune, Kolhapur, Nashik, PMRDA |
| zone | string | nc non-congested, c congested (gaothan) |
| areas | object | the three areas of Appendix A item 1, in m2, for the area statement: ownership (the 7/12 or property card), sheet (the measurement sheet of the Land Records) and site (by the measurements); area is the least of those given |
| flats | integer | number of flats; with carpet, a one-type unit mix |
| green | string | green rating committed (IGBC / GRIHA / LEED tier) for the incentive FSI of 7.10 on basic FSI: 3%, 5% or 7% |
| rooms | integer | guest rooms, for hotel parking and sanitation |
| seats | integer | seats, for assembly parking |
| sides | array | every side, anticlockwise, starting at a road |
| stilt | boolean | parking on a stilt floor, left out of the FSI; default false |
| units | array | the unit mix, one entry per type, e.g. [{"type":"2 BHK","count":12,"carpet":60},{"type":"Shop","count":4,"carpet":25}]; parking takes each type in its own Table 8-B row; a count left out is worked out from the building |
| wings | array | a group housing project as wings, each with its own typical floor and floors; units then gives each type and its carpet only. Returns each wing's height, lifts, special building and the distance between wings (6.2.4), and the built-up the wings need against what the rules allow |
| carpet | number | carpet area of a flat, m2 |
| margin | number | margin the developer needs, % of sales value; with the rates, gives what the land carries and the largest share of the flats for the landowner in a joint development |
| papers | array | the papers the facts were read from, when they were: 712 (the 7/12 extract or property card, for the area), sheet (the measurement sheet, for the sides and area), zone (the zone certificate or DP remark, for the zone, the road width, road widening and reservations), layout (the sanctioned layout or regularisation order). The study marks each fact as read from its paper or as told; no rule reads them |
| buy_tdr | boolean | false: the study is drawn without buying TDR, on basic and premium FSI with their ancillary area; default true. Either way, tdr_choice sets both side by side, with the most TDR is worth to this plot when sale_rate and build_cost are given |
| polygon | array | plot corners [x, y] in m, anticlockwise, one per side, side 1 first; needed for plots that are not rectangles |
| rc_rate | number | the ASR rate of RCC construction, Rs a m², for the land rate to construction rate ratio of Tables 7-C to 7-E |
| asr_rate | number | land rate of the plot in the Annual Statement of Rates, Rs a m2; gives premiums in rupees and the DRC to debit |
| land_use | string | the zone on the development or regional plan: residential, commercial, industrial, public / semi-public, agricultural, transport, green belt, loom industry cum residential (4.9), regional park (4.14), tourism development (4.15), afforestation (4.16), hill top (4.17), green zone 2 (4.18), forest, defence, mines and quarry, public utility, woodland corridor, special economic zone, airport (4.19 to 4.25) |
| measured | boolean | true: the polygon is the plot as measured on site (draw_plot gives it so), drawn as it is; area, the least of the areas of Appendix A item 1, may then be smaller than the polygon. Without it the drawing is scaled to area |
| tdr_rate | number | price of TDR, Rs a sq ft |
| area_unit | string | unit of area, road_widening and reservation as the user gave them; default m2. Citiwise converts and says so in units |
| basements | integer | levels of basement, for parking and services (9.11) |
| bathrooms | boolean | factories: whether bath-rooms are provided, for water (Table 12-A) |
| jda_offer | number | share of the flats a developer has offered the landowner in a joint development, %; with the rates, gives what the developer keeps at that share beside the share the plot carries |
| road_unit | string | unit of road and of each road side's width as the user gave them; default m |
| sale_rate | number | sale rate, Rs a sq ft of carpet area; with build_cost and tdr_rate gives an appraisal: sales value, construction, premiums, TDR and the surplus before land |
| build_cost | number | construction cost, Rs a sq ft of built-up area |
| flood_zone | string | the plot lies within the blue flood line (prohibitive: no construction, no TDR) or between the blue and red flood lines (restrictive: plinth above the red flood line) (3.1.3; 11.2.8(b)) |
| land_price | number | asking price of the land when it is being bought, Rs for the whole plot; with the rates, gives the profit at that price and how far it sits from what the land carries |
| sprinklers | boolean | mixed building fully sprinklered with the travel distances kept: under the 1.3(93)(xiv) note it stays out of the special building rules up to 24 m with floors up to 750 m², subject to fire NOC |
| steep_area | number | m² of the plot steeper than 1 in 5: hill top and hill slope land, not built upon (3.1.1(iii); 4.2 (XIV)) |
| use_carpet | number | carpet area of a non-residential use, or of the shops below flats, m2, for its parking and water; default the built-up that fits |
| buy_premium | boolean | false: the study is drawn without premium FSI (and without the Table 7-A higher FSI, which is taken on premium), on basic FSI, any TDR and the ancillary area; default true |
| handed_over | boolean | the road widening and reservation land is handed over to the Authority, for its development rights (11.2.4); default true |
| layout_kind | string | the land is laid out into plots, or developed as a group housing scheme; returns layout: the internal road widths of Tables 3A to 3C and what the layout carries (3.3, 3.4, 2.7.2) |
| other_costs | number | other costs (fees, finance, marketing), % of construction and the stilt floor |
| plot_origin | string | layout: sanctioned layout or sub-division; unauthorised: sub-divided after 11.01.1967 without permission; gunthewari: regularised under the Gunthewari Act |
| prepared_by | string | who is giving the study, as it should appear on its cover, e.g. a broker or developer |
| reservation | number | area of the plot under a DP reservation, in the unit of area |
| carpet_share | number | carpet area as a share of the built-up, 0.3 to 0.95 or 30 to 95 (default 0.8); sets the unit counts left out and so the sales value |
| floor_height | number | height of each upper floor, m |
| gaothan_belt | boolean | a Regional Plan village plot in the agricultural zone, within the belt around the gaothan or a town where 5.1.1 permits residential development, on a premium of a share of the land's ASR rate |
| parking_cost | number | construction cost of the stilt floor, Rs a sq ft; the stilt is free of FSI but built; default build_cost |
| prepared_for | string | who the study is for, as it should appear on its cover, e.g. the landowner or client |
| step_margins | boolean | true: step margins on upper floors (6.2.3(c)): each floor keeps the side and rear margin its own height needs, so lower floors are larger; 6 m at the ground for a special building |
| upper_floors | integer | floors above ground or stilt (G+3 is 3); omit to fit |
| access_length | number | the plot does not abut a public street: the length of the access way to it, m, measured to the street; 'road' is then the access way's width (3.2.2, 3.3.3) |
| avoid_special | boolean | true: keep the building out of the special building rules (1.3(93)(xiv)): no higher than 24 m, and for the uses the floor area reaches, each floor below 500 m² (750 m² for a sprinklered mixed building). Either way, special_choice sets the building kept out beside the special building, with what the special building brings |
| existing_kind | string | what stands on the plot, for redevelopment (7.4, 7.5, 7.6): a co-operative society's building, a tenanted building, a MHADA scheme building redeveloped by the society or by MHADA, or a bungalow; returns schemes with the figures |
| ground_height | number | height of the ground or stilt floor, m |
| power_line_kv | number | voltage of an overhead line near the plot, kV, for its clearance |
| road_widening | number | area of the plot under DP road widening, in the unit of area |
| allotted_basic | number | for a plot of a plotted layout, the basic FSI area in m² the layout plan allots it (3.9(iii)), up to the most the plot may receive |
| basement_flush | boolean | basement top flush with the ground: it may then run into the side and rear margins (9.11.1 proviso i) |
| slum_tenements | integer | eligible hutments on the plot, for slum rehabilitation (14.6, 14.7) |
| specified_area | string | Kolhapur: the characteristic specified area of Table 10-B (10.9.1) the plot is in, by Sr. No. ('1' for Rajarampuri) or the area's name; where the row has several plot sizes, Sr. No. and the plot row, e.g. '3.2'. Sets the Table 10-B margins and coverage and the Note 1 basic FSI. Pune: 'koregaon_park' (10.1.2). A Regional Plan area: an area of Chapter 5 with rules of its own, one of hill_station, station_near, station_far, tarapur, ratnagiri_pada, sindhudurg_t2, sindhudurg_t4, sindhudurg_t5, mp_buffer_edge, mp_buffer_gaothan, satara_core, satara_buffer, nagothane, wadi, rajpuri_usar, sector_r_lonavala, sector_r_kune, aurangabad_strip, ligo. Chapter 10 city areas, Pune: parvati_chatushrungi, arde, hemrl; Thane: ram_maruti, gokhale, express_highway, chemical_green_belt, chemical_low_density, air_force, defence_buffer, g1_yeur, g3_forest, eco_sensitive, defence_west_orange, defence_west_pink, defence_west_navy_blue, defence_west_yellow, defence_west_violet, defence_west_green, defence_east_orange, defence_east_pink, defence_east_yellow, defence_east_violet, defence_east_sky_blue; Nashik: tps1, gangapur_ambad; Vasai-Virar: low_density, eco_sensitive; Mira-Bhayandar: road_strip, manori_gorai_uttan, eco_sensitive; NMRDA: ring_road, township, gaothan_small, gaothan_large |
| existing_carpet | number | carpet area of the existing tenements together, m² (7.4.2, 7.6) |
| reservation_type | string | what the DP reservation on the plot is for; with 'reservation', returns accommodation_reservation: developing it by its owner under 11.1, Table 11-A |
| existing_built_up | number | authorised built-up of the existing building, m², with its TDR and premium FSI (7.5, 7.6) |
| existing_tenements | integer | tenements in the existing building (7.4.2, 7.6) |
| road_widening_side | integer | side number (1-based) that the road widening strip comes off; default the first road side |
| tdr_generating_rate | number | ASR land rate of the TDR's generating plot, Rs a m2 (11.2.6) |
| internal_road_length | number | with layout_kind, the length of the longest internal road, m, from the farthest plot or building to the public street (3.3.3) |
{
"type": "object",
"required": [
"town",
"area",
"use"
],
"properties": {
"crz": {
"enum": [
"I",
"II",
"III"
],
"type": "string",
"description": "the coastal regulation zone the plot is in: I (between the tide lines), II, or III within its No Development Zone. No TDR in the coastal zone (11.2.8(c)); development as the CRZ Notification allows (1.6(i))"
},
"tod": {
"type": "boolean",
"description": "plot inside a TOD zone (14.2): Municipal Corporations, metropolitan authorities and CIDCO; the Nagpur Metro Rail Corridor by Table 14-P"
},
"use": {
"enum": [
"flats",
"mix",
"bung",
"row",
"shop",
"office",
"it",
"hotel",
"fuel",
"school",
"college",
"hospital",
"public",
"assembly",
"mangal",
"parking",
"warehouse",
"factory"
],
"type": "string",
"description": "the use of the building: flats for flats; mix for flats with shops below; bung for a bungalow; row for row houses; shop for shops; office for offices; it for an IT building; hotel for a hotel; fuel for a fuel station; school for a school; college for a college; hospital for a hospital; public for a public building; assembly for a cinema, hall or mall; mangal for a mangal karyalaya; parking for a parking building; warehouse for a warehouse; factory for a factory"
},
"area": {
"type": "number",
"description": "plot area as the user gave it, in m2 unless area_unit says sqft, guntha, acre or hectare: the least of 7/12, measurement sheet and site"
},
"beds": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "beds: for hospitals, parking, water, sanitation and grey water; for hotels, water"
},
"road": {
"type": "number",
"description": "width of the road in front, in m unless road_unit is ft, when there is one road and no sides"
},
"town": {
"type": "string",
"maxLength": 80,
"description": "Maharashtra town, city or planning authority, e.g. Pune, Kolhapur, Nashik, PMRDA"
},
"zone": {
"enum": [
"nc",
"c"
],
"type": "string",
"description": "nc non-congested, c congested (gaothan)"
},
"areas": {
"type": "object",
"properties": {
"site": {
"type": "number",
"maximum": 100000000,
"minimum": 0
},
"sheet": {
"type": "number",
"maximum": 100000000,
"minimum": 0
},
"ownership": {
"type": "number",
"maximum": 100000000,
"minimum": 0
}
},
"description": "the three areas of Appendix A item 1, in m2, for the area statement: ownership (the 7/12 or property card), sheet (the measurement sheet of the Land Records) and site (by the measurements); area is the least of those given"
},
"flats": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "number of flats; with carpet, a one-type unit mix"
},
"green": {
"enum": [
"silver",
"gold",
"platinum"
],
"type": "string",
"description": "green rating committed (IGBC / GRIHA / LEED tier) for the incentive FSI of 7.10 on basic FSI: 3%, 5% or 7%"
},
"rooms": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "guest rooms, for hotel parking and sanitation"
},
"seats": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "seats, for assembly parking"
},
"sides": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "label, e.g. south"
},
"side": {
"type": "integer",
"maximum": 64,
"minimum": 1,
"description": "for a curved or many-pointed side drawn as several segments: the side number each segment belongs to, the same on every segment of that side"
},
"type": {
"enum": [
"road",
"plot",
"open",
"nallah",
"river",
"rail",
"shared"
],
"type": "string"
},
"width": {
"type": "number",
"minimum": 0,
"description": "DP road width in m, for roads"
},
"corner": {
"type": "boolean",
"description": "true for the rounding or cut where two roads meet (3.3.12): margins run from it, but it is not a road of its own"
},
"length": {
"type": "number",
"maximum": 100000,
"minimum": 0
}
}
},
"maxItems": 64,
"description": "every side, anticlockwise, starting at a road"
},
"stilt": {
"type": "boolean",
"description": "parking on a stilt floor, left out of the FSI; default false"
},
"units": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"carpet"
],
"properties": {
"type": {
"type": "string",
"description": "label of up to 20 characters: 1 BHK, 2 BHK, Studio, Shop, Office"
},
"count": {
"type": "integer",
"description": "units of this type, 0 to 10000; leave out to work it out"
},
"share": {
"type": "number",
"description": "with count left out: this type's share of the carpet area, 0 to 1 or a percentage"
},
"carpet": {
"type": "number",
"description": "carpet area of one unit, m2, 10 to 2000"
},
"per_floor": {
"type": "integer",
"description": "instead of count: units of this type on each typical floor, 0 to 200, repeated on every floor that carries units"
},
"share_of_units": {
"type": "number",
"description": "with count left out: this type's share of the units, as a developer gives a mix (60 for 60% 2 BHK), 0 to 1 or a percentage; the number of units is worked out from the building"
}
}
},
"maxItems": 12,
"description": "the unit mix, one entry per type, e.g. [{\"type\":\"2 BHK\",\"count\":12,\"carpet\":60},{\"type\":\"Shop\",\"count\":4,\"carpet\":25}]; parking takes each type in its own Table 8-B row; a count left out is worked out from the building"
},
"wings": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"units"
],
"properties": {
"name": {
"type": "string",
"description": "the wing's name, up to 12 characters: A, B, Tower 1"
},
"units": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"per_floor"
],
"properties": {
"type": {
"type": "string",
"description": "one of the types in units"
},
"per_floor": {
"type": "integer",
"description": "units of that type on this wing's typical floor, 0 to 200"
}
}
}
},
"floors": {
"type": "integer",
"description": "floors of this wing that carry units, 1 to 60; left out, those of the building that fits"
}
}
},
"maxItems": 12,
"description": "a group housing project as wings, each with its own typical floor and floors; units then gives each type and its carpet only. Returns each wing's height, lifts, special building and the distance between wings (6.2.4), and the built-up the wings need against what the rules allow"
},
"carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of a flat, m2"
},
"margin": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "margin the developer needs, % of sales value; with the rates, gives what the land carries and the largest share of the flats for the landowner in a joint development"
},
"papers": {
"type": "array",
"items": {
"enum": [
"712",
"sheet",
"zone",
"layout"
],
"type": "string"
},
"description": "the papers the facts were read from, when they were: 712 (the 7/12 extract or property card, for the area), sheet (the measurement sheet, for the sides and area), zone (the zone certificate or DP remark, for the zone, the road width, road widening and reservations), layout (the sanctioned layout or regularisation order). The study marks each fact as read from its paper or as told; no rule reads them"
},
"buy_tdr": {
"type": "boolean",
"description": "false: the study is drawn without buying TDR, on basic and premium FSI with their ancillary area; default true. Either way, tdr_choice sets both side by side, with the most TDR is worth to this plot when sale_rate and build_cost are given"
},
"polygon": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number",
"maximum": 100000,
"minimum": -100000
},
"maxItems": 2
},
"maxItems": 64,
"description": "plot corners [x, y] in m, anticlockwise, one per side, side 1 first; needed for plots that are not rectangles"
},
"rc_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "the ASR rate of RCC construction, Rs a m², for the land rate to construction rate ratio of Tables 7-C to 7-E"
},
"asr_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "land rate of the plot in the Annual Statement of Rates, Rs a m2; gives premiums in rupees and the DRC to debit"
},
"land_use": {
"enum": [
"res",
"com",
"ind",
"psp",
"agr",
"tt",
"gb",
"loom",
"park",
"tourism",
"afforest",
"hilltop",
"green2",
"forest",
"defence",
"mines",
"utility",
"woodland",
"sez",
"airport"
],
"type": "string",
"description": "the zone on the development or regional plan: residential, commercial, industrial, public / semi-public, agricultural, transport, green belt, loom industry cum residential (4.9), regional park (4.14), tourism development (4.15), afforestation (4.16), hill top (4.17), green zone 2 (4.18), forest, defence, mines and quarry, public utility, woodland corridor, special economic zone, airport (4.19 to 4.25)"
},
"measured": {
"type": "boolean",
"description": "true: the polygon is the plot as measured on site (draw_plot gives it so), drawn as it is; area, the least of the areas of Appendix A item 1, may then be smaller than the polygon. Without it the drawing is scaled to area"
},
"tdr_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "price of TDR, Rs a sq ft"
},
"area_unit": {
"enum": [
"m2",
"sqft",
"guntha",
"acre",
"hectare"
],
"type": "string",
"description": "unit of area, road_widening and reservation as the user gave them; default m2. Citiwise converts and says so in units"
},
"basements": {
"type": "integer",
"maximum": 5,
"minimum": 0,
"description": "levels of basement, for parking and services (9.11)"
},
"bathrooms": {
"type": "boolean",
"description": "factories: whether bath-rooms are provided, for water (Table 12-A)"
},
"jda_offer": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "share of the flats a developer has offered the landowner in a joint development, %; with the rates, gives what the developer keeps at that share beside the share the plot carries"
},
"road_unit": {
"enum": [
"m",
"ft"
],
"type": "string",
"description": "unit of road and of each road side's width as the user gave them; default m"
},
"sale_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "sale rate, Rs a sq ft of carpet area; with build_cost and tdr_rate gives an appraisal: sales value, construction, premiums, TDR and the surplus before land"
},
"build_cost": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "construction cost, Rs a sq ft of built-up area"
},
"flood_zone": {
"enum": [
"prohibitive",
"restrictive"
],
"type": "string",
"description": "the plot lies within the blue flood line (prohibitive: no construction, no TDR) or between the blue and red flood lines (restrictive: plinth above the red flood line) (3.1.3; 11.2.8(b))"
},
"land_price": {
"type": "number",
"maximum": 1000000000000,
"minimum": 0,
"description": "asking price of the land when it is being bought, Rs for the whole plot; with the rates, gives the profit at that price and how far it sits from what the land carries"
},
"sprinklers": {
"type": "boolean",
"description": "mixed building fully sprinklered with the travel distances kept: under the 1.3(93)(xiv) note it stays out of the special building rules up to 24 m with floors up to 750 m², subject to fire NOC"
},
"steep_area": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "m² of the plot steeper than 1 in 5: hill top and hill slope land, not built upon (3.1.1(iii); 4.2 (XIV))"
},
"use_carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of a non-residential use, or of the shops below flats, m2, for its parking and water; default the built-up that fits"
},
"buy_premium": {
"type": "boolean",
"description": "false: the study is drawn without premium FSI (and without the Table 7-A higher FSI, which is taken on premium), on basic FSI, any TDR and the ancillary area; default true"
},
"handed_over": {
"type": "boolean",
"description": "the road widening and reservation land is handed over to the Authority, for its development rights (11.2.4); default true"
},
"layout_kind": {
"enum": [
"plots",
"group_housing"
],
"type": "string",
"description": "the land is laid out into plots, or developed as a group housing scheme; returns layout: the internal road widths of Tables 3A to 3C and what the layout carries (3.3, 3.4, 2.7.2)"
},
"other_costs": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "other costs (fees, finance, marketing), % of construction and the stilt floor"
},
"plot_origin": {
"enum": [
"layout",
"unauthorised",
"gunthewari"
],
"type": "string",
"description": "layout: sanctioned layout or sub-division; unauthorised: sub-divided after 11.01.1967 without permission; gunthewari: regularised under the Gunthewari Act"
},
"prepared_by": {
"type": "string",
"maxLength": 80,
"description": "who is giving the study, as it should appear on its cover, e.g. a broker or developer"
},
"reservation": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "area of the plot under a DP reservation, in the unit of area"
},
"carpet_share": {
"type": "number",
"description": "carpet area as a share of the built-up, 0.3 to 0.95 or 30 to 95 (default 0.8); sets the unit counts left out and so the sales value"
},
"floor_height": {
"type": "number",
"maximum": 10,
"minimum": 2,
"description": "height of each upper floor, m"
},
"gaothan_belt": {
"type": "boolean",
"description": "a Regional Plan village plot in the agricultural zone, within the belt around the gaothan or a town where 5.1.1 permits residential development, on a premium of a share of the land's ASR rate"
},
"parking_cost": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "construction cost of the stilt floor, Rs a sq ft; the stilt is free of FSI but built; default build_cost"
},
"prepared_for": {
"type": "string",
"maxLength": 80,
"description": "who the study is for, as it should appear on its cover, e.g. the landowner or client"
},
"step_margins": {
"type": "boolean",
"description": "true: step margins on upper floors (6.2.3(c)): each floor keeps the side and rear margin its own height needs, so lower floors are larger; 6 m at the ground for a special building"
},
"upper_floors": {
"type": "integer",
"maximum": 60,
"minimum": 0,
"description": "floors above ground or stilt (G+3 is 3); omit to fit"
},
"access_length": {
"type": "number",
"maximum": 100000,
"minimum": 0,
"description": "the plot does not abut a public street: the length of the access way to it, m, measured to the street; 'road' is then the access way's width (3.2.2, 3.3.3)"
},
"avoid_special": {
"type": "boolean",
"description": "true: keep the building out of the special building rules (1.3(93)(xiv)): no higher than 24 m, and for the uses the floor area reaches, each floor below 500 m² (750 m² for a sprinklered mixed building). Either way, special_choice sets the building kept out beside the special building, with what the special building brings"
},
"existing_kind": {
"enum": [
"society",
"tenanted",
"mhada_society",
"mhada",
"bungalow"
],
"type": "string",
"description": "what stands on the plot, for redevelopment (7.4, 7.5, 7.6): a co-operative society's building, a tenanted building, a MHADA scheme building redeveloped by the society or by MHADA, or a bungalow; returns schemes with the figures"
},
"ground_height": {
"type": "number",
"maximum": 10,
"minimum": 2,
"description": "height of the ground or stilt floor, m"
},
"power_line_kv": {
"type": "number",
"maximum": 1200,
"minimum": 0,
"description": "voltage of an overhead line near the plot, kV, for its clearance"
},
"road_widening": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "area of the plot under DP road widening, in the unit of area"
},
"allotted_basic": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "for a plot of a plotted layout, the basic FSI area in m² the layout plan allots it (3.9(iii)), up to the most the plot may receive"
},
"basement_flush": {
"type": "boolean",
"description": "basement top flush with the ground: it may then run into the side and rear margins (9.11.1 proviso i)"
},
"slum_tenements": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "eligible hutments on the plot, for slum rehabilitation (14.6, 14.7)"
},
"specified_area": {
"type": "string",
"maxLength": 40,
"description": "Kolhapur: the characteristic specified area of Table 10-B (10.9.1) the plot is in, by Sr. No. ('1' for Rajarampuri) or the area's name; where the row has several plot sizes, Sr. No. and the plot row, e.g. '3.2'. Sets the Table 10-B margins and coverage and the Note 1 basic FSI. Pune: 'koregaon_park' (10.1.2). A Regional Plan area: an area of Chapter 5 with rules of its own, one of hill_station, station_near, station_far, tarapur, ratnagiri_pada, sindhudurg_t2, sindhudurg_t4, sindhudurg_t5, mp_buffer_edge, mp_buffer_gaothan, satara_core, satara_buffer, nagothane, wadi, rajpuri_usar, sector_r_lonavala, sector_r_kune, aurangabad_strip, ligo. Chapter 10 city areas, Pune: parvati_chatushrungi, arde, hemrl; Thane: ram_maruti, gokhale, express_highway, chemical_green_belt, chemical_low_density, air_force, defence_buffer, g1_yeur, g3_forest, eco_sensitive, defence_west_orange, defence_west_pink, defence_west_navy_blue, defence_west_yellow, defence_west_violet, defence_west_green, defence_east_orange, defence_east_pink, defence_east_yellow, defence_east_violet, defence_east_sky_blue; Nashik: tps1, gangapur_ambad; Vasai-Virar: low_density, eco_sensitive; Mira-Bhayandar: road_strip, manori_gorai_uttan, eco_sensitive; NMRDA: ring_road, township, gaothan_small, gaothan_large"
},
"existing_carpet": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "carpet area of the existing tenements together, m² (7.4.2, 7.6)"
},
"reservation_type": {
"enum": [
"recreational",
"education",
"commercial",
"health",
"transport",
"bus_stand",
"truck_terminus",
"residential",
"assembly",
"psp",
"other"
],
"type": "string",
"description": "what the DP reservation on the plot is for; with 'reservation', returns accommodation_reservation: developing it by its owner under 11.1, Table 11-A"
},
"existing_built_up": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"description": "authorised built-up of the existing building, m², with its TDR and premium FSI (7.5, 7.6)"
},
"existing_tenements": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "tenements in the existing building (7.4.2, 7.6)"
},
"road_widening_side": {
"type": "integer",
"maximum": 64,
"minimum": 1,
"description": "side number (1-based) that the road widening strip comes off; default the first road side"
},
"tdr_generating_rate": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "ASR land rate of the TDR's generating plot, Rs a m2 (11.2.6)"
},
"internal_road_length": {
"type": "number",
"maximum": 100000,
"minimum": 0,
"description": "with layout_kind, the length of the longest internal road, m, from the farthest plot or building to the public street (3.3.3)"
}
}
}